摘要: 标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义: A、第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。 B、第二类是静态图 (Static diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。... 阅读全文
posted @ 2009-08-16 10:39 Vihone 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: 所谓多例模式,实际上就是单例模式的自然推广,单例类一般情况下只可以有一个实例,但单例类也可以推广到允许有限个实例,这种模式就是多例模式。作为对象的创建模式,多例模式有以下特点:多例类可以有多个实例。多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。多例类分为有上限多例类与无上限多例类。一个有上限的多例类已经把实例的上限当作逻辑的一部分,并建造到了多例类的内部。如下: public cla... 阅读全文
posted @ 2009-08-16 01:17 Vihone 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式有以下特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 一个典型的单例类的实现如下所示:其中构造子私有表示子类不能被继承public class Singleton {private static Singleton m_i... 阅读全文
posted @ 2009-08-16 01:00 Vihone 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝:只复制对象的基本类型,对象类型,仍属于原来的引用。深拷贝:不仅复制对象的基本类,同时也复制原对象中的对象.完全产生新对象。 深拷贝与浅拷贝不同的是对于引用拷贝的处理,深拷贝将会在新对象中创建和原有对象中对应值类型的字段并且赋值。浅拷贝不会创建新引用类型,会返回相同的类型引用。深拷贝会重新创建新对象,返回新对象的引用字。C#重的观察者模式就是浅拷贝的例子。我们保留的只是对象的副本。 对于值类... 阅读全文
posted @ 2009-08-16 00:41 Vihone 阅读(1160) 评论(0) 推荐(0) 编辑