程丽华老师Java程序设计课程笔记
创始人
2024-05-31 22:38:46
0

目录

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.提高类聚,减少对外交互
  • 单一职责原则:类的职责要单一

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...