本站设计模式贴子汇总



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

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

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

而不是什么真理定理,本文主要罗列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

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


本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

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

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864