02 2012 档案
摘要:优秀博文:http://www.jdon.com/designpatterns/bridge.htmhttp://home.cnblogs.com/group/topic/30854.html概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。意图将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》]结构图 Bridge模式结构图 1 packag...
阅读全文
摘要:参考资料:http://www.cnblogs.com/zhenyulu/articles/37378.htmlBuilder模式的结构:建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者(ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的方法:一个是建造方法,另一个是结果返还方法。具体建造者(Concrete Builder)角色:担任这个角色的是于应用程序紧密相关的类,它们在应用程序调用下创建产品实例。这个角色主要完成的任务包括:实现Builder角色提供
阅读全文
摘要:1 package zzuli.acmen.sigleton; 2 3 /** 4 * 单例模式,顾名思义也就是整个程序中只有这么一个实例,这样的有什么用处呢?也就是用在通常的只需要一个实例,每一次都是调用一个的 5 * 以下实现的是用户的连接数的统计,可以用在工厂模式里面,因为里面的工厂都是只有一个对象! 6 * @author Acmen 7 * 8 */ 9 public class Singleton {10 /*11 * 第一种实现方法12 */13 14 // private static Singleton sinleton = ne...
阅读全文
摘要:(转自http://joe5456536.blog.163.com/blog/static/853747732011511104932500/)注:抽象工厂与简单工厂或工厂方法模式的区别:简单工厂或工厂方法模式更关注单个产品对象的创建,比如CPU工厂,它只关心如何创建CPU的对像,主板工 厂只关心如何创建主板对象。而抽象工厂模式是把正确的CPU与正确的主板进行匹配,把他们绑定在一起,对外提供一个接口,使客户端无需关心具体实现。以下为自己心得。首先上面的一句话很好的搞清了这个抽象工厂和工厂的区别YU联系! 我的理解是 从工厂模式里面生产一些零件,然后到抽象工厂中进行组装! 这样产生了一系列的东西
阅读全文
摘要:Java泛型简明教程泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它。关于Java泛型的教程,免费的,不免费的,有很多。我遇到的最好的教材有:The Java TutorialJava Generics and Collections, by Maurice Naftalin and Philip WadlerEffective Java中文版(第2版), by Joshua Bloch.尽管有这么多丰富的资料,有时我感觉,有很多的程序员仍然不太明白Java泛型的功用和意义。这就是为什么我想使用一种最简单的形式来
阅读全文
摘要:JAVA基础--JAVA中的反射机制详解发布时间:2007.09.25 04:42 来源:赛迪网技术社区作者:baoclJAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。1.得到某个对象的属性1publicObjectgetProperty
阅读全文
摘要:1 package zzuli.acmen.my.factory; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 public class Factory { 7 8 Map<String,Object> map = new HashMap<String,Object>(); 9 10 public void setObject(String str){11 12 //反射机制13 try {14 /*15 ...
阅读全文
浙公网安备 33010602011771号