一、介绍
在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,提出的解决方案。我们希望我们的软件能够实现复用性、高稳定性、扩展性、维护性、代码重用性,所以出现了设计模式的概念。
设计模式常用的七大原则:
1)单一职责原则
2)接口隔离原则
3)依赖倒转原则
4)里氏替换原则
5)开闭原则ocp
6)迪米特法则
7)合成复用原则
设计模式的目的:
1)代码重用性(即:相同功能的代码,不用多次编写)
2)可读性(即:编程规范性,便于其他程序员的阅读和理解)
3)可扩展性(即:需要增加新的功能时,非常方便)
4)可靠性(即:增加新的功能后,对原来的功能没有影响)
5)使程序呈现高内聚、低耦合的特性
二、单一职责原则
对一个类来说,一个类应该只负责一项职责。
1)降低类的复杂度,一个类只负责一项职责;
2)提高类的可读性,可维护性;
3)降低变更引起的风险;
4)通常情况下,我们应当遵守单一职责原则,只有逻辑足够简答,才能在代码级违反单一职责原则;只有类中的方法数量足够少,才可以在方法级别保持单一职责原则。
三、接口隔离原则
客户端不应该依赖它不需要的接口。即一个类对另一个类的依赖应该建立在最小的接口上。