工厂
简单工厂
在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。一个工厂生产多种产品
工厂
每种工厂生产不同的产品
抽象工厂
抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建
出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大不同。
代理模式(AOP)
模板方法
把一些操作延迟到子类进行实现
观察者模式
定义对象之间的一对多依赖,当一个对象状态改变时,它的所有依赖都会收到通知并且自动更新状态。
装饰器模式
IO
策略
定义一系列算法,封装每个算法,并使它们可以互换。