读书笔记----软件设计原则、设计模式
一、前言
| 这个作业属于哪个课程 | 软件代码开发技术 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | 学习并理解软件设计模式及其应该遵循的设计原则 |
二、参考书籍、资料
- 大话设计模式
- CSDN面向对象设计的七大设计原则详解
三、设计原则
-
开闭原则 OCP
开闭原则是指软件实体(类,模块,函数等)应该是可以扩展,但是不可修改的。
-
里氏替换原则 LSP
所有引用基类的地方必须能透明地使用其派生类的对象。
-
迪米特法则 LOD
迪米特原则(Law of Demeter)又叫最少知道原则(Least Knowledge Principle),可以简单说成:talk only to your immediate friends,只与你直接的朋友们通信,不要跟“陌生人”说话。
-
单一职责原则 SRP
让一个类/接口/方法有且仅有一个职责。
-
接口隔离原则 ISP
不能强迫用户去依赖那些他们不使用的接口。
接口隔离原则强调:客户端不应该依赖它不需要的接口,接口应该重新设计;接口的设计应该遵循最小接口原则。
-
依赖倒转原则 DIP
高层模块不应该依赖于低层模块,二者都应该依赖于抽象
抽象不应该依赖于细节,细节应该依赖于抽象
针对接口编程,不要针对实现编程。
-
组合/聚合复用原则 CARP
尽量使用组合/聚合,不要使用类继承。
四、设计模式

五、分析常见的几种设计模式
-
单例模式(Singleton)
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
即:-
单例类只能有一个实例。
-
单例类必须自己创建自己的唯一实例。
-
单例类必须给所有其他对象提供这一实例。
-
-
工厂模式(Factory)
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
-
抽象工厂模式(Abstract Factory)
抽象工厂是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。

浙公网安备 33010602011771号