目录
2023年3月10日
GOF是什么?
模式分为哪几种?
面向对象设计原则有哪几个?分别是什么?一共有7个
开闭原则分析(上课)
下节课编写代码
里氏替换原则(lsp)定义:(基类的引用能够透明的被子类对象所替换)
依赖倒置原则的重要性
接口隔离原则:客户端不应该依赖它不需要的一些接口 接口要单一
2023年3月10日
GOF是什么?
- GOF是指设计模式的四位创始人(Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)的首字母缩写。他们共同编写了《设计模式:可复用面向对象软件的基础》一书,该书成为了设计模式领域的经典之作。在该书中,他们提出了23种常用的设计模式,分为创建型、结构型和行为型三类。这些设计模式被广泛应用于软件开发中,以提高软件的可复用性、可维护性、可扩展性等方面的质量。
模式分为哪几种?
面向对象设计原则有哪几个?分别是什么?
一共有7个
- 1.单一职责原则
- 2.开闭原则
- 3.里氏原则
- 4.接口隔离原则
- 5.依赖倒转原则
- 6.
开闭原则分析(上课)
- 1.抽象化是开闭原则的
- 2.相对稳定的抽象层(抽象类或接口)+灵活的具体层
- 3.对可变性封装原则:找到系统的可变因素并将其封装起来
- 框架:IOC容器
- 反射技术:动态运行期获取类信息的一种方式。
- //反射:动态运行期获取类的信息的一种技术
下节课编写代码
- Class> aClass = Class.forName(cName);
- //创建对象 所有类的对象
- Object obj=aClass.newInstance();
- return obj;
里氏替换原则(lsp)定义:(基类的引用能够透明的被子类对象所替换)
- //父类 基类
- //父类的引用被子类替换 10行 透明解释:行为方法不变
- 解决方案:
- 1.不能重写父类的方法 语法:final
- 2.父类写一个方法实现了,约束规范。
- 3.可以扩展(新增)
- 4.取消原有的继承关系,重写设计关系
1.里氏替换原则实现开闭原则的具体举措
2.保证行为的的正确性
3.保证了程序的可复用性
- 依赖倒转原则(dip)
- Sprng (IOC(DI) AOP)
- 定义:面向接口编程
- 具体:MVC Service Impl
解决方案:
1.每个类尽量提供接口或抽象类,或者两者都具备
2.变量的声明 类型尽量是接口或者是抽象类
3.任何类都不应该从具体类派生
4.如果一定要继承,尽量遵循里氏替换原则
依赖倒置原则的重要性
- 依赖倒置原则可以降低类间的耦合性。
- 依赖倒置原则可以提高系统的稳定性<
- 依赖倒置原则可以减少并行开发引起的风险。
- 依赖倒置原则可以提高代码的可读性和可维护性。
接口隔离原则:客户端不应该依赖它不需要的一些接口 接口要单一
- 解决方案:
- 不要定义大而全的接口,根据用户职责定义
- 1.接口尽量小要有限度,一个接口只服务于一个子模块或业务逻辑
- 2.了解环境,拒绝盲从
- 3.提高类聚,减少对外交互
- 单一职责原则:类的职责要单一