读书笔记——软件设计原则设计模式

Posted 可爱鲁班七号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读书笔记——软件设计原则设计模式相关的知识,希望对你有一定的参考价值。

​这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology
这个作业的要求在哪里 https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11833
这个作业的目标 学习并理解软件设计模式及其应该遵循的设计原则

书籍详情

书名作者出版社内容简介
《大话设计模式》 程杰 清华大学出版社 本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GOF总结的设计模式

 

内容归纳

设计模式原则。

1.单一职责原则 SRP

单一职责原则表示一个模块的组成元素之间的功能相关性。从软件变化的角度来看,就一个类而言,应该仅有一个让它变化的原因;通俗地说,即一个类只负责一项职责。

 

2. 开放-关闭原则 OCP

开放-关闭原则表示软件实体 (类、模块、函数等等) 应该是可以被扩展的,但是不可被修改。

3. 里氏替换原则 LSP

里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。

4. 依赖倒转原则 DIP

定义:高层模块不应该依赖低层模块,二者都应该于抽象。进一步说,抽象不应该依赖于细节,细节应该依赖于抽象。

 

5. 组合/聚合复用原则 CRP

组合/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分; 新的对象通过向这些对象的委派达到复用已有功能的目的。

在面向对象的设计中,如果直接继承基类,会破坏封装,因为继承将基类的实现细节暴露给子类;如果基类的实现发生了改变,则子类的实现也不得不改变;从基类继承而来的实现是静态的,不可能在运行时发生改变,没有足够的灵活性。于是就提出了组合/聚合复用原则,也就是在实际开发设计中,尽量使用组合/聚合,不要使用类继承。

设计模式

  • 创造型模式
    工厂方法/抽象工厂/生成器/原型/单例

  • 结构型模式
    适配器/桥接/组合/装饰/外观/享元/代理

  • 行为模式
    责任链/命令/迭代器/中介者/备忘录/观察者/状态/策略/模板方法/访问者

总结

我们在编写代码时为了使代码变得简结,前人为我们总结了一些好的做法,我们要好好学习这些做法来编写好的代码。

编辑页面截图

 

以上是关于读书笔记——软件设计原则设计模式的主要内容,如果未能解决你的问题,请参考以下文章

读书笔记

大话设计模式读书笔记--5个原则

大话设计模式读书笔记——开闭原则

作业二:读书笔记

架构整洁之道 7~12章读书笔记

暗时间的一些读书笔记