软件设计的六大原则

2023-07-21  本文已影响0人  Tinyspot

1. 软件设计原则

1.1 软件设计质量标准

1.2 GOF (Gang of Four)

主要基于面向对象设计原则
(1) 对接口编程而不是对实现编程
(2) 优先使用对象组合而不是继承

面向对象设计可类比活字印刷术,可维护、可扩展、可复用和灵活性好

2. SOLID Principles

2.1 单一职责原则 (SRP)

生活中的示例:
电子阅读器与手机,职责分离

2.2 开闭原则 (OCP)

软件实体(类、模块、函数等)应该可以扩展,但是不可修改(例如:继承父类扩展需要的方法)

2.3 里氏代换原则 (LSP)

2.4 接口隔离原则 (ISP)

设计接口时的注意事项:
(1) 一个类对另一个类的依赖应该建立在最小接口上
(2) 建立单一接口,不要建立庞大臃肿的接口
(3) 尽量细化接口,接口中的方法尽量少

2.5 依赖倒置原则 (DIP)

通俗的说,就是要针对接口编程,不要对实现编程

2.6 迪米特法则 (LoD)

3. 生活中示例

(1) 单一职责原则,修电脑时内存坏了,不应该成为更换CPU的理由,它们各自的职责是明确的。
(2) 开放-封闭原则,内存不够只要插槽足够就可以添加,硬盘不够可以用移动硬盘等;PC的接口是有限的,所以扩展有限,软件系统设计得好,却可以无限地扩展
(3) 依赖倒置原则,无论主板、CPU、内存、硬盘都是在针对接口设计的,如果针对实现来设计,内存就要对应到具体的某个品牌的主板,那就会出现换内存需要把主板也换了

上一篇 下一篇

猜你喜欢

热点阅读