刚网上看了篇文章,将设计模式非常生动易懂:

1、策略模式

借用三国中“锦囊妙计”故事来说明。

定义一个通用妙计接口,每个妙计都实现该接口。然后定义一个精囊类,用来“装”锦囊。赵云只要从锦囊中去妙计就可以了。

优点:低耦合、高内聚。

2、代理模式

对象:西门庆、潘金莲、王婆

代理:王婆

被代理:潘金莲类似的一类女女

女女接口

潘金莲和王婆都实现女女接口

王婆接收潘金莲对象或者其它类似女女对象

所有事情王婆来做(幕后当然是潘金莲类似对象在做了)

3、单例模式

皇帝

4、多例

同一时期多个皇帝(有上限)

5、简单工厂模式

女娲造人