设计模式
丿咫尺天涯
这个作者很懒,什么都没留下…
展开
-
阅读大话设计模式
代码要求:易维护,易扩展,易复用,灵活多样UML类图:一、三个原则1. 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。如果我们能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑类的职责分离。2. 开放-封闭原则:软件实体(类、模块、函数等)应该可以扩展,但是原创 2015-01-12 16:08:31 · 667 阅读 · 0 评论 -
uml 类图 常用知识点
虚线箭头表示“依赖关系”,依赖有“使用”的语义,比如患者与医生的关系。实线箭头表示“带了导航行的关联关系”,从一个类到另一类。使用实线箭头时通常会带上“多重性”的表达方式。如:一对多,一对一,多对多等等。此实线箭头表示,继承,从一个非接口类的继承。那条连线表示双向关联:左边,Flight扮演assignedFights角色,有0到1个Plane跟他关转载 2014-12-26 16:23:21 · 614 阅读 · 0 评论 -
uml 类图依赖与关联的区别
uml 类图依赖与关联的区别 最近研究设计模式,看类图有点发虚!有些关系搞的不是很清楚。所以整理一下: 类与类之间由弱到强关系是: 没关系 > 依赖 > 关联 > 聚合 > 组合。 类和类之间八竿子打不着那就是没关系,这个没啥歧义。 依赖(dependency) 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性转载 2015-01-08 20:30:00 · 463 阅读 · 0 评论 -
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;转载 2015-01-08 20:19:14 · 482 阅读 · 0 评论 -
项目中的设计模式
一、单例模式由于我们只需要初始化一个大的窗口,为了防止以后多次创建,在项目中把窗口类设计为一个单例的。源代码(与项目无关):class SingleObject{ public: static SingleObject * getInstance(){if(instance==null) instance=new SingleObject();r原创 2015-08-07 21:46:10 · 569 阅读 · 0 评论 -
设计模式C++实现——工厂模式
设计模式c++classuml产品编程 软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。转载 2015-09-10 21:39:23 · 304 阅读 · 0 评论