- 开闭原则-OCP
- 对新增开放,对修改关闭
- 对测试来说,只需要测试新增模块,减少工作量
- 增强代码稳定性,健壮性
- 里氏替换原则 LSP
- 子类扩张父类功能,但不能改变父类原有方法
- 依赖倒置原则 DIP
- 高层模块不依赖底层模块,而是都依赖抽象;抽象不依赖细节
- 具体操作:
- 每个动作类-尽量提供接口或抽象类;
- 变量类型尽量是接口或者抽象类;
- 任何类实例不应该从具体类派生
- 遵循里氏替换原则
- 单一职责原则 SRP
- 一个类应该只有一项职责,否则应该拆分
- 优点:
- 类复杂性低,可读性强,可维护性强
- 搭配开闭原则,功能测试更加简单
- 接口隔离原则-ISP
- 接口功能隔离,不是建立一个庞大的接口,目标是建立专用接口
- 了解环境,拒绝硬套;设计要结合实际项目,从业务出发
- 迪米特法则 LoD
- 只有直接朋友交谈,不与陌生人对话
- 降低类之间的耦合度,但还是那句话(适度)
- 耦合度低,复用的可能性就高
- 合成复用原则 CRP
- 合成复用相对的是继承复用
- 优先选择合成复用,对代码侵入性最小
详细解决方案
开发内功-设计原则*
热度:45 发布时间:2024-01-31 02:37:44.0
相关解决方案