2013年4月2日

装饰模式的扩展

摘要: 1.具有卸载功能的装饰 比如定义一个类似enable的属性2.借助标签把装饰打上 阅读全文

posted @ 2013-04-02 21:25 HOT SUMMER 阅读(185) 评论(0) 推荐(0) 编辑

解决多集成,多子类,扩展等 ---装饰模式

摘要: public abstract class Tank { public abstract void Shot(); public abstract void Run(); }解决主题类再多种方向上的扩展功能public abstract class Decorator:Tank { private Tank tank; public Decorator(Tank tank) { this.tank = tank; } public override ... 阅读全文

posted @ 2013-04-02 21:01 HOT SUMMER 阅读(244) 评论(0) 推荐(0) 编辑

组合模式扩展,有选择的递归

摘要: 1.先定义个选择接口规则 public interface IMatchRule { bool IsMatch(Component target); } public abstract class Component { /// <summary> /// 保存子节点 /// </summary> protected IList<Component> children; /// <summary> /// Leaf和Composite的共同特征. setter方式注入名称 ... 阅读全文

posted @ 2013-04-02 17:01 HOT SUMMER 阅读(389) 评论(0) 推荐(0) 编辑

yeild之我理解

摘要: yield(C# 参考)在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一: class Program { public static IEnumerable Power(int number, int exponent) { int counter = 0; int result = 1; while (counter++ < exponent) { result = result * number; ... 阅读全文

posted @ 2013-04-02 14:00 HOT SUMMER 阅读(351) 评论(0) 推荐(0) 编辑

导航