开闭原则: 软件实体应对扩展开放 对修改关闭
里氏替换原则: 继承确保超类所有性质在子类中任然成立 是对开闭原则的补充
依赖倒置原则: 上层模块不依赖于下层模块 两者都依赖于抽象 细节不依赖于抽象 抽象依赖于细节 这是面向接口编程
单一职责原则: 一个类有且只有一个引起它变化的原因,否则应该被拆分
接口隔离原则: 要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法
迪米特法则: 只与你的直接朋友交谈,不跟"陌生人"说话
合成复用原则: 要求在软件复用时,要尽量先试用组合或者聚合等关联关系来实现,其次才考虑使用继承关系实现
这 7 种设计原则是软件设计模式必须尽量遵循的原则,各种原则要求的侧重点不同。其中,开闭原则是总纲,它告诉我们要对扩展开放,对修改 关闭;
里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;单一职责原则告诉我们实现类要职责单一;接口隔离原则告诉我们在设计接口的时候要精简单一;
迪米特法则告诉我们要降低耦合度;合成复用原则告诉我们要优先使用组合或者聚合关系复用,少用继承关系复用。
注意:“可见性”表示该属性对类外的元素是否可见,包括公有(Public)、私有(Private)、受保护(Protected)和朋友(Friendly)4 种,在类图中分别用符号+、-、#、~表示。
来源:CSDN
作者:linyijun32
链接:https://blog.csdn.net/linyijun32/article/details/103909710