设计模式中类的6种关系
2014-07-15 18:57
155 查看
纵向关系:
继承(泛化):子类is a 父类。鸟和动物
实现:唐老鸭和说话
横向关系:强弱程度依次为:组合>聚合>关联>依赖依赖:
依赖:使用关系(工具)。代码中实现依赖关系时,通常将一个类的对象作为另一个类的作方法参数、方法中的局部变量、或者静态方法调用。单向。动物和水
关联:结构关系(来往)。代码中实现关联关系时,通常将一个类的对象作为另一个类的属性。单向、双向。1对多,多对多,1对1。企鹅和气候
复合@class
聚合:has a(有的关系)。整体和部分不具同一生命周期。代码中实现关联关系时,通常将一个类的对象作为另一个类的属性。雁群和大雁
组合(强聚合):has a(有的关系)。整体和部分具同一生命周期。代码中实现关联关系时,通常将一个类的对象作为另一个类的属性。鸟和翅膀
继承(泛化):子类is a 父类。鸟和动物
实现:唐老鸭和说话
横向关系:强弱程度依次为:组合>聚合>关联>依赖依赖:
依赖:使用关系(工具)。代码中实现依赖关系时,通常将一个类的对象作为另一个类的作方法参数、方法中的局部变量、或者静态方法调用。单向。动物和水
关联:结构关系(来往)。代码中实现关联关系时,通常将一个类的对象作为另一个类的属性。单向、双向。1对多,多对多,1对1。企鹅和气候
复合@class
聚合:has a(有的关系)。整体和部分不具同一生命周期。代码中实现关联关系时,通常将一个类的对象作为另一个类的属性。雁群和大雁
组合(强聚合):has a(有的关系)。整体和部分具同一生命周期。代码中实现关联关系时,通常将一个类的对象作为另一个类的属性。鸟和翅膀
![](http://images.cnitblog.com/blog/591676/201401/122145103796.png)
相关文章推荐
- 设计模式中类的6种关系
- 设计模式的6种关系,类与类的关系
- [收藏]论.NET反射、委托技术与设计模式关系
- 论.NET反射、委托技术与设计模式关系
- 设计模式与泡mm的关系之strategy策略模式及再思考
- 设计模式与泡mm的关系之state状态模式及再思考
- 设计模式与泡mm的关系之Mediator中介者模式及再思考
- 论.NET反射、委托技术与设计模式关系
- 设计模式与泡mm的关系之Chain of Responsibility职责链模式及再思考
- 设计模式与泡mm的关系之interpret解释器模式及解释器模式的再思考
- 设计模式与泡mm的关系之Observer观察者模式及再思考
- .NET反射、委托技术与设计模式关系
- 设计模式与泡mm的关系之Prototype原型模式及原型模式的再思考
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系
- 设计模式与泡mm的关系之Facade外观模式及外观模式的再思考
- 设计模式与泡MM的关系
- 设计模式与泡mm的关系之工厂模式及工厂模式的再思考
- 设计模式与泡mm的关系之Bridge桥接模式及桥接模式的再思考
- 设计模式与泡mm的关系之iterator迭代模式及再思考
- 设计模式与泡mm的关系之Memento备忘模式及再思考