在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实 ...
分类:
其他好文 时间:
2017-01-09 13:11:59
阅读次数:
116
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例) 我们先看下实现类: [java] view plai ...
分类:
编程语言 时间:
2016-12-30 19:09:00
阅读次数:
189
这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了; 本章所有图形使用Enterp ...
分类:
其他好文 时间:
2016-12-30 16:56:40
阅读次数:
143
1. 面向对象的特征-封装? 封装: 现实生活中的封装: 将很多的小东西 塞在1个大口袋里面. 好处: a. 对外部屏蔽. b. 方便管理. 代码的封装: 函数/方法 就是1种封装的体现: 将一段代码塞在函数/方法中. 好处: 屏蔽了内部的实现. 便于管理. 类是一种更高级别的封装: 1个类中封装数 ...
分类:
其他好文 时间:
2016-12-27 20:25:02
阅读次数:
134
SOLID 原则基本概念: 程序设计领域, SOLID (单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期 引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变 ...
分类:
其他好文 时间:
2016-12-25 15:50:16
阅读次数:
272
我实现设计模式是基于C++语言的;1、设计模式:主要是研究类与类之间的关系;2、设计模式的基石:利用C++中的多态技术;3、开闭原则:通过添加代码,而不是修改代码,完成功能的修改与扩展;4、依赖倒置原则:产品和框架都向抽象层靠拢;5、简单工产模式:不属于23种设计模式,..
分类:
其他好文 时间:
2016-12-23 23:22:01
阅读次数:
175
转自:http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html(谢谢楼主分享) 一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继 ...
分类:
其他好文 时间:
2016-12-17 22:47:34
阅读次数:
129
第09章 继承 本章重点:1、类的继承2、构造函数3、类之间的关系4、类的层次 在Java语言中,继承是针对类来说的。已存在的类称为父类、超类或基类,而新产生的类称为子类或派生类。在Java中,父类所拥有的一切,子类都可以继承。父类拥有自己的属性字段和方法,这些子类都可以继承。子类继承了父类所有的属 ...
分类:
其他好文 时间:
2016-11-29 22:58:42
阅读次数:
119
一、封装 把对象的属性和方法结合成一个独立的整体,隐藏类内部的实现细节,让对象和对象保持相对独立。 具体实现:使属性私有化用private修饰 使用get/set方法为属性赋值或取值二、继承 类和类之间的关系 1.纵向:继承、实现接口 2.横向:关联、依赖、聚合、组合(关联程度由小到大) 继承:一个 ...
分类:
编程语言 时间:
2016-11-23 23:01:25
阅读次数:
217
1.类与类之间的关系:依赖,实现,泛化(继承),关联,组合,聚合。 1)依赖(虚线):一个类是 另一个类的函数参数 或者 函数返回值。 2)实现(实线加小圆):对纯虚函数类(抽象类)的实现。 3)继承 即 泛化(实线加空心三角形,从子类指向父类):表示一个类与另一个类之间的继承关系; 4)关联(实线 ...
分类:
其他好文 时间:
2016-11-20 18:12:49
阅读次数:
617