读书笔记——软件设计原则设计模式
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
组合/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分; 新的对象通过向这些对象的委派达到复用已有功能的目的。
在面向对象的设计中,如果直接继承基类,会破坏封装,因为继承将基类的实现细节暴露给子类;如果基类的实现发生了改变,则子类的实现也不得不改变;从基类继承而来的实现是静态的,不可能在运行时发生改变,没有足够的灵活性。于是就提出了组合/聚合复用原则,也就是在实际开发设计中,尽量使用组合/聚合,不要使用类继承。
设计模式
-
创造型模式
工厂方法/抽象工厂/生成器/原型/单例 -
结构型模式
适配器/桥接/组合/装饰/外观/享元/代理 -
行为模式
责任链/命令/迭代器/中介者/备忘录/观察者/状态/策略/模板方法/访问者
总结
我们在编写代码时为了使代码变得简结,前人为我们总结了一些好的做法,我们要好好学习这些做法来编写好的代码。
编辑页面截图
以上是关于读书笔记——软件设计原则设计模式的主要内容,如果未能解决你的问题,请参考以下文章