概述 在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态......
2007-05-09 关键字:概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变......
2007-05-09 关键字:概述 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定......
2007-05-08 关键字:概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”......
2007-05-08 关键字:概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会......
2007-05-08 关键字:[IT168技术文档]作为行为模式中的一种,Observer模式与众不同的是它的关注重心不是对象的行为,而是两个或多个相互协作类之间的依赖关系。它之所以被称为行为模式,原因是它通过了某种行为来控制这种......
2007-03-26 关键字:本例是项目开发的真实实践,通过对Builder模式的引入,给程序结构带来了有利的变化。这足以证明,如果能够合理地运用设计模式,就足以弥补好的设计与坏的设计之间巨大的鸿沟。 ......
2007-03-20 关键字:支持顺序访问的Singleton 虽然单例的实例本身是唯一的,但是并不能保证用户对于单件实例内部属性的使用也是顺序的。应用中之所以设置单件对象,一般是为了做某些集中的处理,当然也常常为了对某些集中的信......
2007-02-01 关键字: