组合模式:将对象组合成树结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 举例实现公司,分公司,部门等的组合关系: 实现声明组合中的对象接口,在适当的情况下实现所有类共有接口的默认行为,声明一个接口用户访问和管理所有的子部件: 下面定义子部件行为,在Comp ...
分类:
其他好文 时间:
2016-05-03 12:44:39
阅读次数:
142
在提出桥接模式的时候指出,桥接模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。 效果及实现要点: 1、Bridge模式使用“对象间的组合关系”解耦了抽象和实现之间固有的绑定关系,使 ...
分类:
其他好文 时间:
2016-04-18 15:17:57
阅读次数:
151
一、定义将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。二、实例:总店—加盟店总店和加盟店实行的会员制度一样,但是总店和加盟店又是一个层级关系。这样的关系使得形成了一张树状图。根节点—子节点—叶子2.1 抽象组合关系//-----------...
分类:
其他好文 时间:
2016-01-15 20:23:50
阅读次数:
128
Spring和Hibernate处于不同的层次,Spring关心的是业务逻辑之间的组合关系,Spring提供了对他们的强大的管理能力,而Hibernate完成了OR的映射,使开发人员不用再去关心SQL语句,直接与对象打交道。Spring提供了对Hibernate的SessionFactory...
分类:
编程语言 时间:
2016-01-12 21:25:58
阅读次数:
260
在明白桥接模式之前需要先弄懂一个概念,聚合/组合原则。聚合和组合都是一种拥有关系,唯一不同的是,聚合中的主对象和附属对象可以独立存在,所以生命周期互补影响,而组合关系是依赖共生的,他们有共同的生命周期,一旦主对象不存在,附属对于也就没有了。举例:树和树叶是组合关系,一旦树枯死了,树叶也就不能存活了;...
分类:
其他好文 时间:
2016-01-06 13:59:34
阅读次数:
122
1.View 和 ViewGroup图解关系:2. View 和 ViewGroup 关系和作用:(1)关系: ?继承关系 ?组合关系(2)作用: ? View的作用: 提供实际的功能。 ?ViewGroup的作用: 用来装孩子的,管理孩子摆放的位置,大小。
分类:
其他好文 时间:
2015-10-14 18:00:09
阅读次数:
132
1 继承 子类继承父类2 实现 实现类实现接口3 依赖 (偶然、临时、比较弱关联) 类 A 使用了类 B,如果类 B 产生变化将会影响类A 4 关联(长期的、平等的、双向的、强依赖关系) 强依赖关系。 5 聚合关系(关联关系特例) 体现的是整体与部分、拥有的关系,即has-a的关系6 组合关系(关联...
分类:
其他好文 时间:
2015-10-09 12:04:44
阅读次数:
250
类与类之间的关系有:1、关联关系;2、组合关系;3、聚合关系;4、依赖关系;5、继承关系;6、实现关系;其中,组合关系和聚合关系都是特殊的关联关系。关联关系:A ->B A关联B 是单向关联,如果B->A,则形成双向关联;语义:A knows a B代码形式:class A{B *m_B;}组合关系...
分类:
其他好文 时间:
2015-10-04 12:23:35
阅读次数:
174
STL中提供了2个计算排列组合关系的算法。分别是next_permucation和prev_permutaion。next_permutation是用来计算下一个(next)字典序排列的组合,而prev_permutation用来计算上一个(prev)字典序的排列组合。
这小节看一下next_permutation...
分类:
其他好文 时间:
2015-08-13 23:40:04
阅读次数:
176
桥模式的核心思想在于:抽象和行为分离。 在JDON里面,板桥里人举的例子是咖啡(抽象)与加奶(行为)的关系。原文(http://www.jdon.com/designpatterns/bridge.htm) 意思比较清晰,比如说,按照排列组合关系,...
分类:
其他好文 时间:
2015-08-03 01:20:10
阅读次数:
161