总原则 “高内聚,低耦合”
开闭原则:对扩展开放,对修改关闭。强调可以扩展需求但不可随意更改已有代码。
依赖倒置:不要高层依赖底层,要倒置过来,最高层定义接口协议,底层按协议实现,高层按协议接口调用,底层按协议接口实现。强调面向接口编程,依赖接口不要依赖实现细节。
迪米特:最少知识原则,低调内敛,不要公布太多public方法和静态变量。强调类间解耦,能间接沟通就不要直接沟通。
接口隔离:强调不要存在冗余接口,冗余了意味着需要拆分了。
里斯替换:子类对象可以替换基类对象。针对继承的使用原则,强调基类是为了复用,子类是为了扩展,基类不可随意破坏(不能覆盖),多态要通过面向接口来实现,而不是复写已有实现的基类。
合成复用:能使用组合不使用继承。
单一原则:功能单一,不要一堆业务都放在一个实现类中,不要一个函数完成多个功能。单一原则针对的是模块、类的设计,注重职能,是业务逻辑上的划分。接口隔离是针对框架的设计,是从接口依赖上进行划分。同一业务划分为一个类,但可能会划分为多个接口。
10万+

被折叠的 条评论
为什么被折叠?



