面向对象观点(*设计构件细化)📈
传统观点
与面向对象的构件类似,传统的软件构件也来自于分析模型。不同的是在这种情况下,是以分析模型中的构件细化作为导出构件的基础。构件层次结构上的每个构件都被映射为某一层次上的模块。一般来讲,控制构件(模块)位于层次结构(体系结构)顶层附近,而问题域构件则倾向位于层次结构的底层。为了获得有效的模块化,在构件细化的过程中采用了功能独立性的设计概念。
设计基于类的构件
基本设计原则💡
- 开闭原则(The Open-Closed Principle,OCP):模块(构件)应该对外延具有开放性,对修改具有封闭性
- Liskov替换原则( Liskov Substitution Principle,LSP):子类可以替换它们的基类
- 依赖倒置原则(Dependency Inversion Principle,DIP)