少有人走的路

勇哥的工业自动化技术网站

本站设计模式贴子汇总



在软件工程领域,设计模式是一套通用的可复用的解决方案,用来解决在软件设计过程中产生的通用问题。

它不是一个可以直接转换成源代码的设计,只是一套在软件系统设计过程中程序员应该遵循的最佳实践准则。

从定义可以看出,设计模式是一套语言无关的最佳设计实践准则,

而不是什么真理定理,本文主要罗列GOF的面向对象的23种设计模式。


分类

设计模式按照其要解决的问题被分为3类:


创建型(creational)

顾名思义,主要解决如何灵活创建对象或者类的问题,共5个。

工厂方法模式(Factory Method Pattern)

抽象工厂模式(Abstract Factory Pattern)

构建者模式(Builder Pattern)

单例模式(Singleton Pattern)

原型模式(Prototype Pattern)

简单工厂模式

简单工厂模式,其虽然不在GOF23种设计模式之中,但是应用也很广泛:



结构型(structural)

结构型设计模式主要用于将类或对象进行组合从而构建灵活而高效的结构,共7个。


适配器模式(Adapter Pattern)

桥接模式(Bridge Pattern)

组合模式(Composite Pattern)

装饰者模式(Decorator Pattern)

外观模式(Facade Pattern)

享元模式(Flyweight Pattern)

代理模式(Proxy Pattern)


行为型(behavioral)

行为型设计模式主要解决类或者对象之间互相通信的问题,共11个


责任链模式(Chain of responsibility Pattern)

命令模式(Command Pattern)

解释器模式(Interpreter Pattern)

迭代器模式(Iterator Pattern)

中介者模式(Mediator Pattern)

备忘录模式(Memento Pattern)

观察者模式(Observer Pattern)

策略模式(Strategy Pattern)

状态模式(State Pattern)

模板方法模式(Template method Pattern)

访问者模式(Visitor Pattern)




--------------------- 

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864