![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式/C++
rainkop
这个作者很懒,什么都没留下…
展开
-
设计模式中类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当转载 2012-12-05 11:16:16 · 519 阅读 · 0 评论 -
谈一谈自己对依赖、关联、聚合和组合之间区别的理解 .
在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的关系》中已经有所提及,下面就来详细的论述一下在java中如何准确的体现依赖、关联、聚合和组合。 首先看一看书上对这四种关系的定义:转载 2012-12-05 11:19:16 · 534 阅读 · 0 评论 -
软件开发流程
1.传统的软件开发流程是一个文档驱动的流程,它将整个软件开发过程划分为顺序相接的几个阶段,每个阶段都必需完成全部规定的任务(文档)后才能够进入下一个阶段。如必须完成全部的系统需求规格说明书之后才能够进入概要设计阶段,编码必需在系统设计完成之后才能够进行。这就意味着只有当所有的系统模块全部开发完成之后,我们才进行系统集成,对于一个由上百个模块组的复杂系统来说,这是一个非常艰巨而漫长的工作。转载 2012-12-25 14:17:12 · 2039 阅读 · 0 评论 -
UML九张图
1.用例图 由参与者和用例组成,每个用例代表一个功能。 用于静态建模阶段(主要是业务建模和需求建模) 参与者与用例的关系---关联 参与者与参与者的关系--泛化,也就是继承 用例之间的关系---包含和扩展,包含是必须实行的用例,扩展是可选的用例 2.类图 依赖,虚线表示 泛化,空心三角,实线表示 实现,空心三角,虚线表示 聚合,空心菱形,实线表示 组合,实心菱形,实线表示原创 2013-01-09 10:34:41 · 810 阅读 · 0 评论 -
常用的设计模式
1.策略模式(Strategy): 定义了算法家族, 分别封装起来, 让它们之间可以互相替换. 比如Collections.sort(List list, Comparator c); 可以通过实现多个Comparator接口来达到多种排序的目的. 2.装饰着模式(Decorator): 动态的给一个对象添加一些额外的职责. 比如java.io包. BufferedInputStrea原创 2013-01-09 10:56:17 · 512 阅读 · 0 评论