设计模式小结
经过这段时间学习的设计模式,心中也算有了大概的感念(需要时常温习),在学习的时候不是按照设计模式的分类一步步学的,我学的过程很佛性,点到哪里看哪里。
现在对设计模式分类整理梳理下:设计模式大体可以分为三类
1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。
2、结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。
3、行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
设计模式所遵循的原则
1、开放-封闭原则:软件实体(类 模块 函数 等等)应该可以修改,但是不可修改
2、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因
3、依赖倒转原则:高层模块不应该依赖低层模块、两个都应该依赖抽象。 抽象不应该依赖细节,细节应该依赖抽象。
4、迪米特法则: 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法,应该通过第三者转发这个调用。
5、合成复用原则:尽量使用合成/聚合的方式,而不是使用继承。继承实际上破坏了类的封装性,超类的方法可能会被子类修改。
作者:
不二尘
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。