封装算法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DesignPytternDemo
{
///
/// 策略模式
///
public abstract class BaseStategy
{
public virtual int GetTicketPrice(int price)
{
return price;
}
}
public class CommonPersonStrategy : BaseStategy
{
public override int GetTicketPrice(int price)
{
return base.GetTicketPrice(price);
}
}
public class StudentStrategy : BaseStategy
{
public override int GetTicketPrice(int price)
{
return price / 2;
}
}
public class Context
{
private BaseStategy _context;
public Context(string personType)
{
switch (personType)
{
case "c":
_context = new CommonPersonStrategy();
break;
case "s":
_context = new StudentStrategy();
break;
default:
break;
}
}
public int GetTicketPrice(int price)
{
return this._context.GetTicketPrice(price);
}
}
} 以上就是C# 设计模式之 策略模式 示例的内容,更多相关内容请关注PHP中文网(www.php.cn)!
HTShop网上购物系统由恒天网络科技有限公司根据国际先进技术和国内商务特点自主版权开发的一款具有强大功能的B2C电子商务网上购物平台。HTShop以国际上通用流行的B/S(浏览器/服务器)模式进行设计,采用微软公司的ASP.NET(C#)技术构建而成。 2007-11-10 HTShop CS 通用标准版 v1.1.11.10 更新内容自由更换模版功能开放 修改了购买多款商品,会员中心订单只显示









