设计模式
一、什么是设计模式?
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。
二、使用设计模式的目的是什么?
1.为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。
2. 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
三、设计模式的种类
我收集了23种设计模式,分别为:
- 创建型模式:单例模式、工厂模式、抽象工厂、建造者、原型模式
- 结构型模式:适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式
- 行为模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。
四、设计模式的七大原则
我对设计模式做了以下几种分类:
- 1.基础原则:开闭原则,单一职责原则
- 2.继承原则:合成复用、里氏替换原则
- 3.接口原则:迪米特法则、接口隔离、依赖倒置。
开闭原则
对拓展开放,对修改关闭
单一职责原则
控制类的粒度的大小,将对象解耦,提高其内聚。
里氏替换
继承必须确保超类(父类)所拥有的性质在子类中仍然成立,也就是正方形不是长方形。
通俗的讲就是,在继承父类的时候,尽量不要重写父类的方法。
可以在保持父类方法的基础上,对父类进行拓展而不是直接重写父类的原有方法。
合成复用
尽量使用组合和聚合等关联关系来实现,其次才考虑使用继承关系来使用。
依赖倒置原则
面向接口编程,不要面向实现编程。
接口隔离原则
为各个类建立它们需要的专用接口,提高类的内聚性。
迪米特法则:
只与你的直接朋友交谈,不跟陌生人说话。
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/14961531.html

浙公网安备 33010602011771号