六大设计原则

1.单一职责

控制类的颗粒大小

自己做自己的事情

spring中的单一职责
单一职责体现方法
在这里插入图片描述
在这里插入图片描述

开闭原则

软件实体应该对扩展开放,对修改关闭

里氏替换

父类可以被子类替换

这就是为什么 父类不能转化成子类 子类可以转父类的原因
子类功能更多 。

3.当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
4:当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。

反里氏替换—其实就是不满足上面的第3条

长方形
正方形 extend 长方形

接口隔离原则

客户端不依赖不需要的接口
类之间的依赖关系应该建立在最小的接口上

接口细化
接口隔离要求接口的方法尽量少
单一职责要求类和接口的职责歹意注重业务逻辑划分的职责

合成复用原则

在这里插入图片描述

在这里插入图片描述

组合和聚合的区别就在于
组合之间的生命周期同步
聚合相对松散
比如说
我有是太原理工大学的学生

太原理工没了 那我的这个身份也就不在了

但是我这个人还是存在的

太原理工+理工学生 = 组合
太原理工+大学生 = 聚合

产品族:一个品牌、工厂创建的不同东西

产品等级结构:不同品牌 工厂创建的相同东西

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值