设计模式的应用总结(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和多个返回对象的相同方法。

场景:当需要创建固定几个对象,并且用到多个基类的相同方法时,客户端调用不同的工厂创建不需要关心的具体对象

 

posted @ 2020-03-19 13:33  零基础刷书博客  阅读(114)  评论(0编辑  收藏  举报