《设计模式之禅(第2版)》读后感900字
差不多读完了所有的设计模式,其实这些设计模式无外乎对面对对象编程的三大特性:封装,继承,多态的应用;以此达到保证程序扩展性和低耦合的目的;为了便于自己复习回顾,记如下笔记:
一. 为什么要读《设计模式之禅》- 设计模式是写出高质量代码的“方法”,是需要程序员必须熟练掌握的技能之一,
- 是面试必备考点之一,
- 设计模式是前人总结的经验
- 设计模式可以提高代码的可重用性
- 设计模式可以增强系统的可维护性
- 设计模式可以增强代码的可扩展性
- 设计模式可以提高系统的可阅读性。 如果不仅仅想一直再一线码代码,有一个架构师的理想,想要站在更高层面看待软件开发,设计模式便是你必须要掌握的技能之一
- 1 单一职责原则
- 2 里氏替换原则: 所有引用基类的地方必须能够透明的使用其子类的对象;
- 3 依赖倒置原则: 面向接口编程
- 4 接口隔离原则: 客户端不应该依赖它不需要的接口;接口尽可能小
- 5 迪米特原则: 一个对象应该对其他对象有较少的了解,即类间解耦
- 6 开闭原则: 一个软件实体如类,模块,函数,应该对扩展开放,对修改关闭。
经常提及的设计有23种,这23中设计模式按照其特点可依此分为创建型,结构型,行为型
- 3.1 创建型。 创建型模式是用来创建对象的模式,抽象了实例化的过程,帮助一个系统独立于其他关联对象的创建、组合和表示方式。
- 1. 工厂模式
- 2. 抽象工厂模式
- 3. 建造者模式
- 4. 原型模式
- 3.2 结构型
结构型模式讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象实现新的功能(对象结构型模式)。这些结构型模式在某些方面具有很大的相似性,但侧重点各有不同。
- 1. 代理模式(Proxy)
- 2. 装饰模式
- 3. 适配器模式
- 4. 组合模式
- 5. 桥梁模式
- 6. 外观模式
- 7. 享元模式
- 3.3 行为型
行为型设计模式关注的是对象的行为即对象的方法,用来解决对象之间的依赖和联系问题。
- 1. 模板方法模式
- 2. 命令模式
- 3. 责任链模式
- 4. 策略模式
- 5. 迭代器模式
- 6. 中介者模式
- 7. 观察者模式
- 8. 备忘录模式
- 9. 访问者模式
- 10. 状态模式
- 11. 解释器模式
- 知道了每一种设计模式的大致含义以及其所属的类别
- 想要灵活运用还得在日常开发中多加运
转载请注明出处海之美文 » 《设计模式之禅(第2版)》读后感_900字