- 什么是设计模式
-
- 定义:是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案
- 本质:本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解
- 类的设计原则
- 单一职责原则:
- 单一职责原则将不同的职责分离到单独的类,每一个职责都是一个变化的中心。
- 多个职责耦合在一起,影响复用性
- 里氏代换原则
- 要求继承是严格的is-a关系
- 所有引用基类的地方必须能透明地使用其子类的对象
- 依赖倒置原则
- 依赖倒置原则的核心就是要我们面向接口编程
- 变量的声明类型尽量是抽象类或接口。
- 接口隔离原则
- 客户端不应该依赖它不需要的接口,需要什么就提供什么,不需要的就不要提供
- 迪米特法则
- 迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP)
- 一个类应该对自己需要耦合或调用的类知道的最少,类与类之间的关系越密切,耦合度越大,那么类的变化对其耦合的类的影响也会越大
- 面向设计的核心原则:低耦合,高内聚
- 开闭原则
- 对修改关闭,对扩展开放
- 单一职责原则:
- 类和类之间的关系
- 继承关系:父子继承
- 实现关系:class类指向接口
- 依赖关系:类B作为参数被类A在某个method方法中使用
- 关联关系:被关联类B以类的属性形式出现在关联类A中
- 聚合关系
Java中的设计模式
最新推荐文章于 2023-08-06 21:11:24 发布