常见14种设计模式汇总

装饰者模式

包装一个对象以提供新的行为。
文章地址:https://qinjiangbo.com/design-pattern-decoration.html

状态模式

封装基于状态的行为,并且利用委托来实现各种状态之间的切换。
文章地址:https://qinjiangbo.com/design-pattern-state.html

迭代器模式

提供一种遍历对象却又不暴露它们内部实现的方法。
文章地址:https://qinjiangbo.com/design-pattern-iteration.html

门面模式

简化一系列类的访问接口。
文章地址:https://qinjiangbo.com/design-pattern-facade.html

策略模式

封装可相互替代的行为,并且利用委托来决定到底使用哪一个行为。
文章地址:https://qinjiangbo.com/design-pattern-strategy.html

代理模式

包装一个对象以控制它的访问。
文章地址:https://qinjiangbo.com/design-pattern-proxy.html

工厂方法模式

子类决定创建哪一个具体类。
文章地址:https://qinjiangbo.com/design-pattern-factory-method.html

适配器模式

包装一个对象并且为它提供不同的接口。
文章地址:https://qinjiangbo.com/design-pattern-decoration.html

观察者模式

当状态改变的时候允许对象被通知到。
文章地址:https://qinjiangbo.com/design-pattern-observation.html

模板方法模式

子类决定到底如何实现具体的算法。
文章地址:https://qinjiangbo.com/design-pattern-template-method.html

组合模式

客户端统对待一系列对象集合和单个对象。
文章地址:https://qinjiangbo.com/design-pattern-composition.html

单例模式

确保有且仅有一个对象被创建了。
文章地址:https://qinjiangbo.com/design-pattern-singleton.html

抽象工厂模式

允许一个客户创建一个对象簇而不用指定它们的具体对象。
文章地址:https://qinjiangbo.com/design-pattern-abstract-factory.html

命令模式

将请求封装成一个对象。
文章地址:https://qinjiangbo.com/design-pattern-command.html

分享到