7 种设计原则

北慕城南 提交于 2020-01-19 06:53:15
 开闭原则:   软件实体应对扩展开放 对修改关闭
 里氏替换原则:  继承确保超类所有性质在子类中任然成立 是对开闭原则的补充
 依赖倒置原则: 上层模块不依赖于下层模块 两者都依赖于抽象 细节不依赖于抽象 抽象依赖于细节 这是面向接口编程
 单一职责原则:  一个类有且只有一个引起它变化的原因,否则应该被拆分
 接口隔离原则:  要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法
 迪米特法则:  只与你的直接朋友交谈,不跟"陌生人"说话
 合成复用原则:  要求在软件复用时,要尽量先试用组合或者聚合等关联关系来实现,其次才考虑使用继承关系实现
 
 这 7 种设计原则是软件设计模式必须尽量遵循的原则,各种原则要求的侧重点不同。其中,开闭原则是总纲,它告诉我们要对扩展开放,对修改   关闭;
 里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;单一职责原则告诉我们实现类要职责单一;接口隔离原则告诉我们在设计接口的时候要精简单一;
 迪米特法则告诉我们要降低耦合度;合成复用原则告诉我们要优先使用组合或者聚合关系复用,少用继承关系复用。

注意:“可见性”表示该属性对类外的元素是否可见,包括公有(Public)、私有(Private)、受保护(Protected)和朋友(Friendly)4 种,在类图中分别用符号+、-、#、~表示。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!