摘要:
1.简单工厂模式 对象的集中管理,是把对象放在工厂类当中,那么如何避免工厂类重复new操作? a.通过构造函数进行注入。 b.设置工厂类为Singleton模式或者使用static方式。static更像API的集合,因为他不能被继承,Singleton更像面向对象。 客户端调用: OperationFactory factory=new OperationFactory(); IOperation oper= factory.CreateOperation("+"); //或枚举 OperEnum.A oper.NumA = 1; oper.NumB = 2; ... 阅读全文
摘要:
一、创建型模式[静态] 1.1单件模式 1.2工厂方法模式 1.3抽象工厂模式 1.4模板方法模式 1.5建造者模式(生成器模式) 1.6原型模式 二、结构型模式[静态] 描述类和对象之间的组合继承 2.1适配器模式 2.2桥接模式 2.3装饰模式 2.4组合模式 2.5Facade模式 2.6享元(Flyweight)模式 2.7代理模式三、行为型模式[动态] 涉及到算法,对象间的职责分配。 描述到类和对象之间通信和交互。 行为类模式 行为对象模式 3.1责任链 3.2命令模式 3.3解释器模式 3.4迭代器模式 3.5中介者模式 ... 阅读全文
摘要:
1.定义: 某一个类只有一个实例,并且这个实例是在类内部进行实例化,并向整个系统提供该实例。 2.单例模式的通用代码: public sealed class Singleton { private static sealed Singleton _singleton = new Singleton 阅读全文