UML叙述UML文档仅仅是设计与开发人员采用UML语言进行系统分析与设计的结果,并没有给出如何进行开发和采用何种开发流程,同样也不指导如何进行面向对象设计。UML文档描述了面向对象分析与设计的结果。UML关系UML图UML提供了9种不同的模型图,用来对系统建模。类图、对象图、用例图、序列图、协作图、...
分类:
其他好文 时间:
2014-10-14 00:03:27
阅读次数:
385
软件的架构设计,思路遵循由大及小。相较于Class Diagram,Package Diagram从更宏观的角度来展示软件的架构设计,主要体现在代码组织方面。Package Diagram对一些大型的项目特别有用。顺便说一句,良好的代码组织,对软件的可维护性至关重要,请认真的规划你的包结构。下文将简单介绍Package Diagram,主要分两块,什么是Package,以及Package之间的关系...
分类:
其他好文 时间:
2014-10-13 15:39:19
阅读次数:
1132
今天来对这23种设计模式做个总结。咱使用设计模式的目的是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,当然设计模式并不是万能的,项目中的实际问题还有具体分析。咱不能为了使用设计模式而使用,而是在分析问题的过程中,想到使用某种设计模式能达到咱需要的效果,而且比不使用设计模式更有优势,那么咱该考虑使用设计模式了。...
分类:
编程语言 时间:
2014-10-13 04:14:59
阅读次数:
356
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B..
分类:
其他好文 时间:
2014-10-13 03:37:09
阅读次数:
169
访问者模式(Visitor):把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定而算法又容易变化的系统。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者;而它的缺点就是增加新的数据结构很困难。
访问者模式就是一种分离对象数据结构与行为的方法,通过这种分离,可达到为一个被访问者动态添加新的操作而无需做其它的修改的效果。...
分类:
编程语言 时间:
2014-10-13 03:18:59
阅读次数:
229
中介者模式(Mediator):主要用来降低类与类之间的耦合的,因为如果类与类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。
中介者模式只需关心和Mediator类的关系,具体类与类之间的关系及调用交给Mediator就行。...
分类:
编程语言 时间:
2014-10-13 02:03:38
阅读次数:
191
享元模式(Flyweight):运用共享的技术有效地支持大量细粒度的对象。主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销。在某种程度上,你可以把单例看成是享元的一种特例。
享元与单例的区别:1、与单例模式不同,享元模式是一个类可以有很多对象(共享一组对象集合),而单例是一个类仅一个对象;2、它们的目的也不一样,享元模式是为了节约内存空间,提升程序性能(避免大量的new操作),而单例模式则主要是共享单个对象的状态及特征。...
分类:
编程语言 时间:
2014-10-12 23:50:48
阅读次数:
275
PS:“不积小流无以成为江河,不积跬步无以至千里”,学习也好,吃饭也罢,做任何事情都需要一步一个脚印,逐步积累过程,最后才会知识越来越丰富,吃的越饱… 在学习过程中用到了一些框图,用于绘画框图的语言数不胜数,本篇将就学习中用的一款绘画框图的语言做个简单的介绍。 直奔主题,采用一种可视化的面向...
分类:
编程语言 时间:
2014-10-12 23:32:38
阅读次数:
354
UML图示例:(可使用StartUML来画图,小巧^_^)http://www.blogjava.net/lukangping/archive/2010/08/01/327693.html聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如电脑和鼠标,就可以用一下图形表示:组合...
分类:
其他好文 时间:
2014-10-12 21:58:38
阅读次数:
202
备忘录模式(Memento): 主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象。
Memento设计模式用来备份一个对象的当前状态,当需要的时候,用这个备份来恢复这个对象在某一个时刻的状态。...
分类:
编程语言 时间:
2014-10-12 18:18:38
阅读次数:
233