![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式与软件工程
文章平均质量分 64
Jurang
这个作者很懒,什么都没留下…
展开
-
UML例图说明
对上面的UML图例之间的关系做一下总结:一、关联(association) 两者之间只是一种“知道”的关系,耦合度非常小。例如上图中的企鹅类与气候类。 图形表示:用一根连接类的实线表示,用箭头表示关联的方向;如果不明确指明方向,则默认关联是双向的。二、 聚合(aggregation)聚合体现了类之间的一种整体与部分的关系,表示一种很弱的“拥有”关系。体现了一种层次结构,整体类位于部分类的上层,多个部分类处于并列的层次。图形表示:尾端带一个菱形的单箭头直线,菱形指向整体部分。三、 组合(comp原创 2010-12-23 16:11:00 · 1164 阅读 · 0 评论 -
Chain of Responsibility(职责链)——对象行为型模式
职责链模式:使多个请求对象都有机会处理请求,从而避免请求对象的发送者和接收者之间的耦合关系。将这些请求对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。原创 2010-12-23 17:56:00 · 494 阅读 · 0 评论 -
介绍用Visual Studio 2010画UML
http://channel9.msdn.com/Blogs/clinted原创 2010-12-25 06:23:00 · 1525 阅读 · 0 评论 -
Memento(备忘录)——对象行为模式
意图:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 其实单就实现保存一个对象在某一时刻的状态的功能,还是很简单的——将对象中要保存的属性放到一个专门管理备份的对象中,需要的时候则调用约定好的方法将备份的属性放回到原来的对象中去。但是你要好好看看为了能让你的备份对象访问到原对象中的属性,是否意味着你就要全部公开或者包内公开对象原本私有的属性呢?如果你的做法已经破坏了封装,那么就要考虑重构一下了。原创 2010-12-28 17:08:00 · 598 阅读 · 0 评论