在开始创建顶层父类之前,先补充两点知识,主要是为了解释为什么需要顶层父类,以及顶层父类在DTLib中的作用。 1. 软件架构实践经验 在面向对象软件架构实践中,总结出了以下三条经验: - 尽量使用单重继承的方式进行系统设计 - 尽量保持系统中只存在单一的继承树 - 尽量使用组合关系代替继承关系 但不 ...
分类:
其他好文 时间:
2018-05-27 19:02:54
阅读次数:
200
今天我们来讲下 C++ 三大特性之继承。我们首先来思考下,类与类之间是否存在直接的关联关系呢?我们还是以之前的讲解的电脑为例,说下组合关系,组合便是整体与部分的关系。面向对象中的继承便是指类之间的父子关系,子类拥有父类的所有属性和行为, 子类就是这一种特殊的父类。子类对象可以当做父类对象使用,子类中可以添加父类中没有的方法和属性。
分类:
其他好文 时间:
2018-05-26 12:22:59
阅读次数:
112
STL提供了两个用来计算排列组合关系的算法,分别是next_permutation和prev_permutation。 首先解释下全排列,顾名思义,即一组数的全部排列的情况。 next_permutation 即列出一组数的全部排列情况,不过列出的排列先后顺序有一定的规则,下面就讲讲next_per ...
分类:
编程语言 时间:
2018-05-05 19:38:14
阅读次数:
197
1,组合关系,实心的棱形画在整体上面,发现很多人把它画错了 2,1..*或*代表的意义说明: 完整格式为:最小数量..最大数量 约束:前者必须小于后者,如1..*表示1个或多个,不会包含1..0这种情况 *号表示0个或多个,等于于0..* 详见 https://www.uml-diagrams.or ...
分类:
其他好文 时间:
2018-04-23 19:50:38
阅读次数:
134
next_permutation是<algorithm>头文件中的一个函数。 STL提供了两个用来计算排列组合关系的算法,分别是next_permutation和prev_permutation。首先我们必须了解什么是“下一个”排列组合,什么是“前一个”排列组合。考虑三个字符所组成的序列{a,b,c ...
分类:
编程语言 时间:
2018-04-22 21:40:15
阅读次数:
183
用继承的,已经实现了,没有什么参考答案,所以代码也没有改进。 这里不写继承的,那个似乎比较简单。就是 people,teacher,student,headTeacher一溜的继承,然后创建一个school,里面有老师,学生,班主任,然后科目什么的。 用组合关系,有点没理清楚要怎么具体的去写。。。大 ...
分类:
其他好文 时间:
2018-03-16 00:12:53
阅读次数:
137
引用自:http://blog.csdn.net/lovelion 作者:刘伟 合成复用原则(Composite Reuse Principle, CRP):尽量使用对象组合,而不是继承来达到复用的目的。 合成复用原则就是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使 ...
分类:
其他好文 时间:
2018-03-08 17:18:31
阅读次数:
190
1. 分类结构:继承/泛化关系 一般与特殊的关系 2. 组成结构:聚合与组合关系 组合:部分与整体的关系,彼此不可分 聚合:部分与整体的关系,但彼此可分 3. 实例连接:关联关系 对象之间的长期静态联系 4. 消息连接:依赖关系 对象之间的动态的、临时的通信联系 5. 接口连接:实现关系 ...
分类:
其他好文 时间:
2017-12-16 11:01:49
阅读次数:
105
配套详解视频 局部代码块与初始化代码块 面向对象-静态代码块 代码块总结 组合关系与类的加载 静态代码块及字段初始化练习 一、什么是代码块 在类中或方法当中 使用{}括起来的一段代码 就称它是一个代码块 在代码块当中定义的变量我们称是局部变量,在外面是没有办法使用的。这里定义的a就是一个局部变量 代 ...
分类:
编程语言 时间:
2017-12-11 11:17:21
阅读次数:
113
编写代码模拟手机与SIM卡的组合关系。 要求: SIM卡类负责创建SIM卡; Phone类负责创建手机; 手机可以组合一个SIM卡; 手机可以更换其中的SIM卡。 package test; public class phone { SIM sim;//声明对象 void setSIM(SIM ca ...
分类:
移动开发 时间:
2017-12-07 22:47:01
阅读次数:
312