设计模式小结

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

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

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

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

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

设计模式所遵循的原则

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

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

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

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

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

posted @ 2018-09-04 17:53  不二尘  阅读(153)  评论(0编辑  收藏  举报