Design Pattern : Flyweight Pattern : KeyPoint
posted @ 2005-12-06 20:59 吹口琴的程序员 阅读(74) 评论(0) 编辑
Simply The Best..NET FrameWork C# VB.NET CodeDom |
2005年12月6日 #
| Pattern Name | 工厂 Factroy | Return Value | 决策部 Director | 实例对象的关系 | 最有特点的Code | 特点 |
| 简单工厂模式 | FactoryClass | 同根的不同子实例 | 有,由FactroyClass中的IF文决策 | 一个树结构,同根 | FactoryClass{ public FactoryClass (){ if (cun>3) return new CA(); else return new CB(); }} |
Simply,直接返回最终实例 |
| 工厂方法模式 | EventFactoryClass | 同根的不同子实例 | 无 | 一个树结构,同根,子实例中的方法动作不同 | efc.MethodRun() | 实例和方法的绑定 |
| 抽象工厂模式 | RootClass | 根的实例 | 无,由RootClass的Member决定 | 根实例本身,多种(个)Member的组合 | RootClass{ SubClass1 sub1; SubClass2 sub2; } |
MemberClass的隔离&组合 |