码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式小结

时间:2018-09-04 18:59:52      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:模式   迪米特法则   中介   工厂模式   有一个   解释器模式   访问者模式   结构型模式   解释器   

经过这段时间学习的设计模式,心中也算有了大概的感念(需要时常温习),在学习的时候不是按照设计模式的分类一步步学的,我学的过程很佛性,点到哪里看哪里。

现在对设计模式分类整理梳理下:设计模式大体可以分为三类

  1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。

  2、结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。

  3、行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

设计模式所遵循的原则

  1、开放-封闭原则:软件实体(类 模块 函数 等等)应该可以修改,但是不可修改

  2、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因

  3、依赖倒转原则:高层模块不应该依赖低层模块、两个都应该依赖抽象。 抽象不应该依赖细节,细节应该依赖抽象。

  4、迪米特法则:    如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法,应该通过第三者转发这个调用。

  5、合成复用原则:尽量使用合成/聚合的方式,而不是使用继承。继承实际上破坏了类的封装性,超类的方法可能会被子类修改。

设计模式小结

标签:模式   迪米特法则   中介   工厂模式   有一个   解释器模式   访问者模式   结构型模式   解释器   

原文地址:https://www.cnblogs.com/chenpt/p/9586025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!