新闻资讯
看你所看,想你所想

《设计模式之禅(第2版)》读后感_900字

《设计模式之禅(第2版)》读后感900字

差不多读完了所有的设计模式,其实这些设计模式无外乎对面对对象编程的三大特性:封装,继承,多态的应用;以此达到保证程序扩展性和低耦合的目的;为了便于自己复习回顾,记如下笔记:

一. 为什么要读《设计模式之禅》

  • 设计模式是写出高质量代码的“方法”,是需要程序员必须熟练掌握的技能之一,
  • 是面试必备考点之一,

二. 为什么要用设计模式?

  • 设计模式是前人总结的经验
  • 设计模式可以提高代码的可重用性
  • 设计模式可以增强系统的可维护性
  • 设计模式可以增强代码的可扩展性
  • 设计模式可以提高系统的可阅读性。 如果不仅仅想一直再一线码代码,有一个架构师的理想,想要站在更高层面看待软件开发,设计模式便是你必须要掌握的技能之一

三. 设计模式的6大设计原则

  • 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字

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com