目录
3.1 单一职责原则 SRP (Single Responsibility Principle)
3.2 开闭原则 OCP (Open Closed Principle)
3.3 里氏替换原则 LSP (Liskov Substitution Principle)
3.4 依赖倒置原则 DIP (Dependency Inversion Principle)
3.5 接口隔离原则 ISP (Interface Segregation Principle)
3.6 组合 / 聚合复用原则 (Composite/Aggregation Reuse Principle, CARP)
3.7 迪米特法则 (Law of Demeter, LoD)
摘要
本文深入探讨了面向对象设计(OOD)的相关内容,包括其定义、主要工作、模型层次化结构以及一系列重要的设计原则。通过对这些方面的详细阐述,旨在帮助读者全面理解面向对象设计的核心概念和方法,提升软件设计的质量和可维护性。
一、面向对象设计综述
1.1 什么是 OOD
面向对象的设计是在 OOA(面向对象分析)模型的基础上,运用面向对象方法进行系统设计,其目标是生成一个符合具体实现条件的面向对象设计(OOD)模型。与实现条件相关的因素涵盖图形用户界面、硬件、操作系统、网络、数