面向对象学习
haso
这个作者很懒,什么都没留下…
展开
-
设计模式依赖与物理功能依赖的区分---依赖倒转原则DIP
高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。高层模块不直接依赖低层的实现,而是依赖于底层模块的抽象。但是抽象接口不是通过底层模块的来实现吗,应该是抽象接口依赖于底层模块呀!这是怎么回事呢? 区分设计模块上的依赖与物理功能上的依赖的语义不同 现实中抽象模块功能是通过低层模块实现的(继承实现),但从依赖关系上讲是低层模块依赖于抽象模块,因为父类或接口类是上层建筑,是低层模块的“父辈依赖”,要区分继承和实现与依赖语义的不同。通俗讲,子类继承父类,当然是子类依赖父类,原创 2020-06-18 10:24:30 · 146 阅读 · 0 评论 -
UML 类图与类关系的粒度
1、什么是类图 类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。 2、类图的元素 在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、聚合关系...原创 2019-05-15 11:24:32 · 819 阅读 · 0 评论