写笔记啦
好好学习,为了美好的生活,加油
34水电费萨达
1233123123123
开闭原则:
扩展开放,修改关闭。
提高代码的可测性
提高代码的可维护性
开闭原则定义:一个软件实体应当对扩展开发,对修改关闭
重点强调:
开:应对变化
闭:保持稳定
用另一个具体的实现来实现功能的扩展
单一职责原则:做好一颗螺丝钉
单一职责原则定义
一个类或者模块应当有且仅有一个引起它变化的原因
重点强调:
单一:作用的是类或模块
职责:引起变化的原因
单一职责原则小结:
降低类的复杂度
提高代码的可读性
提高代码的维护性
降低变更引起的风险
设计思想:高内聚,低耦合
高内聚:一个模块或类的内部功能和职责是高度一致的
低耦合:模块或类之间的关系和联系的强度是低的
大道化简,分而治之
设计模式和设计原则是什么关系
两者关系
理论:设计原则
实践:设计模式
指导:设计模式开始时,以原则为指导
衡量:设计模式结束时,以原则来衡量
设计模式核心思想
解决软件设计中的重复和常见问题,提供可重用的代码模板
设计模式通过将复杂问题分解为一系列简单问题
正确的使用设计模式
为了解决问题而设计代码
用简单的设计,直到设计变得复杂
适当调整,保持设计模式核心思想
技术是解决问题的一种手段,正确设计模式是应对特定问题的有效方法
设计模式就是解决特定问题的通用模板
设计模式是一套针对特定的场景总结出来的解决方案
设计模式解决了什么问题?
针对对象创建过程中遇到问题的解决方案
针对使用类的继承,组合过程中遇到问题的解决方案
针对对象之间交互过程中遇到问题的解决方案
设计模式三大类型
创见性模式
结构型模式
行为型模式
学设计模式有哪些收获:
学习设计模式,学习的不是如何编写代码,而是设计思想。
提升思维
拥抱变化
阅读源码
概念
高内聚: 一个模块或类的内部功能和职责是高度一致的
低耦合: 模块或类之间的关系和联系的强度是低的
高内聚低耦合(High Cohesion Low Coupling)是软件设计中的一种原则,主要是针对模块和组件设计的。
高内聚意味着一组相关的功能和数据应该紧密地组织在一起,而不是散落在各个地方。一个高内聚的模块应该只关注与它相关的任务,而且应该尽可能的独立于其他模块。
低耦合意味着模块和组件之间的互相依赖关系应该尽量降低。这可以通过将接口设计为松散耦合的方式来实现,使得模块依赖的最小,能够减少对其他模块的影响。
高内聚低耦合原则有利于软件的维护、测试、修改、重构和升级,提高代码的复用性和可维护性,减少不必要的修改和影响范围。同时,高内聚低耦合也能促进代码设计的模块化和组件化,使得软件系统更易于分解、构建和部署。这是一种良好的软件设计和架构实践,可以提高软件质量和开发效率。
设计原则
设计思想:高内聚低耦合
模块内部功能紧密相关,模块之间功能相互独立
举例:企业划分多个部门,分工协作
单一职责原则
一个类应该只有一个引起它变化的原因。
举例:一个类不应该承担多种支付的职责
开闭原则
一个类应该可以扩展,而不是修改。
举例:奥迪4s店做活动,针对价格变动,不修改而是扩展
里氏替换原则
子类应该能够替换它们的父类
举例:如果父类是做加法操作,子类就不能做减法
依赖倒置原则
高层模块不应该依赖于低层模块,它们都应该依赖于抽象。
举例:司机开特斯拉的车,不依赖具体车
迪米特法则
一个类应该对自己需要而言知道的最少的类。
举例:中介系统上,房东和租客不能直接交流
接口隔离原则
不应该强迫客户端实现不需要的接口
举例:不同角色的士兵应该拆分不同的小接口
去掉不必要的方法,高内聚
设计小接口,降低耦合
今年2月25日,20余省份举行2023年公务员招录的笔试,近期各地陆续公布了笔试成绩。
梳理多地省考招录公告可见,一些省份将部分岗位或部分人群的报名年龄放宽至40岁,“打破35岁界限”的话题受到舆论关注。111
记录一下学习Java的事