设计模式的应用总结(1)
1 单例模式
变化:封装new。
场景:1次
固定形式:
var 对象 = 对象类.GetInstance();
2 简单工厂
变化:封装new。
场景:可以控制多个对象的new过程,比如通过string类型,new不同的对象,即有条件的new
固定形式:
var 工厂 = new 工厂类();
var 对象 = 工厂.Create(string);
3 工厂方法
变化:封装new和返回对象的一个相同方法。
场景:当需要创建对象,并且用到基类的相同方法时,客户端调用不同的工厂创建不需要关心的具体对象
固定形式:
var 工厂 = new 工厂子类();
var 对象 = new 工厂.Create();
对象.相同方法();
4 抽象工厂
变化:封装new和多个返回对象的相同方法。
场景:当需要创建固定几个对象,并且用到多个基类的相同方法时,客户端调用不同的工厂创建不需要关心的具体对象