设计模式之设计原则

总原则 “高内聚,低耦合”

开闭原则:对扩展开放,对修改关闭。强调可以扩展需求但不可随意更改已有代码。

依赖倒置:不要高层依赖底层,要倒置过来,最高层定义接口协议,底层按协议实现,高层按协议接口调用,底层按协议接口实现。强调面向接口编程,依赖接口不要依赖实现细节。

迪米特:最少知识原则,低调内敛,不要公布太多public方法和静态变量。强调类间解耦,能间接沟通就不要直接沟通。

接口隔离:强调不要存在冗余接口,冗余了意味着需要拆分了。

里斯替换:子类对象可以替换基类对象。针对继承的使用原则,强调基类是为了复用,子类是为了扩展,基类不可随意破坏(不能覆盖),多态要通过面向接口来实现,而不是复写已有实现的基类。

合成复用:能使用组合不使用继承。

单一原则:功能单一,不要一堆业务都放在一个实现类中,不要一个函数完成多个功能。单一原则针对的是模块、类的设计,注重职能,是业务逻辑上的划分。接口隔离是针对框架的设计,是从接口依赖上进行划分。同一业务划分为一个类,但可能会划分为多个接口。

(80条消息) 创建型模式设计模式_唐一先生的博客-优快云博客

(80条消息) 结构型设计模式_唐一先生的博客-优快云博客

(80条消息) 行为型设计模式_唐一先生的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tangcpp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值