Java语言单态创立性模式介绍 - 编程入门网
者会加以解释。
代码清单1. ClassUML类的源代码。 Java语言单态创立性模式介绍(2)时间:2010-12-17什么是创立性模式 创立性模式(Creational Patterns)是类在实例化时使用的模式。当一些系统在创立对象时,需要动态地决定 怎样创立对象,创立哪些对象。创立性模式告诉我们怎样构造和包装这些动态的决定。创立性模式通常包括 以下的模式 1、工厂函数模式 2、抽象工厂类模式 3、建设者模式 4、原始模型模式 5、单态模式 单态模式 一个单态类只可有一个实例。这样的类常用来进行资源管理。 需要管理的资源包括软件外部资源,譬如,每台 计算机可以有若干个打印机,但只能有一个打印处理器软件。每台计算机可以有若干传真卡,但是 只应该有一个传真软件管理传真。每台计算机可以有若干通讯端口,你的软件应当集中管理这些 通讯端口,以避免同时一个通讯端口被两个请求同时调用。 需要管理的资源包括软件内部资源,譬如,大多数的软件都有一个(甚至多个)属性(properties)文件 存放系统配置。这样的系统应当有一个对象来管理一个属性文件。很多软件都有数据库,一般而言, 整个软件应当使用一个联接通道,而不是任意在需要时就新打开一个联接通道。 需要管理的软件内部资源也包括譬如负责纪录网站来访人数的部件,记录软件系统内部事件、出错 信息的部件,或是进行系统表现监查的的部件,等等。这些部件都必须集中管理,不可政出多头。 单态类的特性 综合而言, 1、单态类只可有一个实例。 2、它必须自己创立自己这唯一的一个实例。 3、它必须给所有其它的类提供自己这一实例。 最后,单态类在理论和实践上都并非限定只能有"一个"实例,而是很容易推广到任意有限个实例的情况。 单态模式的几种实现 由于Java语言的特点,使得单态模式在Java语言的实现有自己的特点。这些特点主要表现在怎样实例化上。 饿汉式单态类 饿汉式单态类是在Java语言里实现得最为简便的单态类。 图2.饿汉式单态类的UML类图 图中的关系线表明,此类自已将自己实例化。
代码清单2.饿汉式单态类。 值得指出的是,由于构造子是私有的,因此此类不能被继承。 Java语言单态创立性模式介绍(3)时间:2010-12-17懒汉式单态类 懒汉式单态类在第一次被引用时将自己实例化。如果加载器是静态的,那么在懒汉式单态类被加载时不 会将自己实例化。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |