动笔写写知识点——23种设计模式 7大软件设计原则

一、“设计模式”、“设计原则” 概览

在这里插入图片描述
                                  李大馋师
                                 2020.12.09

二、七个 “设计原则” 的解释

1、单一职责 比如,一个方法最好只有一项功能(单一职责),如果需多项功能,可调用多个单一职责方法。
2、里氏替换 任意子类一定要能替换基类。
3、依赖倒转 相对于细节的多变性,抽象的东西要稳定的多——以抽象为基础搭建的框架,比以细节为基础搭建的框架稳定(在Java中,“抽象”指抽象类或接口,“细节”就是具体的实现类)。
4、开闭原则 对扩展开放,对修改关闭。
5、最少知识法则(迪米特法则)单个模块尽量少的与其它模块关联,以降低模块间的耦合性。
6、合成复用 用组合/聚合替代继承
7、接口隔离 将大接口拆分成小接口,让小接口只包含客户类关心的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值