`
文章列表
请到博文下载PDF文件:http://zangweiren.iteye.com/blog/241218
作者:臧圩人(zangweiren) 网址:http://zangweiren.iteye.com >>>转载请注明出处!<<< 野马(Mustang,Java 6.0代号)相比老虎(Tiger,Java 5.0代号)来说,从性能的提升、脚本语言(Javascript、JRuby、Groovy)的支持、对java.io.File的扩展到桌面应用的增强等各个方面,本领着实大了不少。 Java 6.0对XML支持的新特性有许多方面。比如StAX、针对XML-Web服务的Java架构(JAX-WS)2.0、针对XML绑定的API(JAXB)2.0、XML数字签 ...
1、模式(Pattern)定义 策略(Strategy)模式:定义一组算法族,分别封装起来,让各个算法之间可以相互替换。此模式让算法的变化独立于使用算法的客户。 观察者模式:定义了对象之间的一对多依赖关系,当一个对象(主题 ...
1、附录A部分-剩下的模式 桥接(Bridge)模式:不只改变你的实现,也改变你的抽象。 *桥接模式通过将实现和抽象放在两个不同的类层次中,而使它们可以独立改变。 桥接的优点: 引用-------------------------------------------- 一、 ...
1、与设计模式相处 模式:是在某种情境下(Context),针对某个问题的某种解决方案。 连连看解答: 引用------------------------------------------ 装饰者(Decorator)模式:包装一个对象,以提供新的行为。 状态(State)模式:封装了基于状态的行为,并使用委托在行为之间切换。 迭代器(Iterator)模式:在对象的集合之中游走,而不暴露集合的实现。 外观(Facade)模式:简化一群类的接口。 策略(Strategy)模式:封装可以互换的行为,并使用委托来决定使用哪一个。 代理(Proxy)模式:包装对象,以控制对此对象的访问。 ...
1、复合(Complex)模式部分 *模式通常被一起使用,并被组合在同一个设计解决方案中。 *复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。 引用Brain Power解答: --------------------------------------------- 适配器(Adapter)模式。 --------------------------------------------- 呱呱叫解答: --------------------------------------------- 装饰者(Decorator)模式。 ----------------- ...
1、代理(Proxy)模式部分 实现RMI(远程方法调用)的步骤: 引用--------------------------------------------------------------- 一、定义远程服务接口,扩展java.rmi.Remote。 二、实现远程服务具体类,继承java.rmi.UnicastRemoteObject类。 三、利用rmic生成Stub和Skeleton类,在JDK5.0中使用了动态代理,不需要生成任何类。 四、启动RMI注册表(rmiregistry)。 五、启动远程服务,即将远程服务具体类注册到RMI注册表中。 六、调用远程服务。 --------- ...
1.状态(State)模式部分 *设计谜题 --------------------------------------------- 状态转换图不变,在售出糖果时,如果剩余糖果数大于1,有10%的几率掉下2个。 --------------------------------------------- Sharpen your pencil --------------------------------------------- A、B、C、D、E、F --------------------------------------------- Sharpen your pencil 引 ...
1.模板方法(Template Method)模式部分 ----设计谜题解答---- public abstract class Drink { public abstract void prepareRecipe(); public void boilWater() { System.out.println("Boiling water"); } public void pourInCpu() { System. ...
1.迭代器(Iterator)模式部分 ----Sharpen Your Pencil解答---- A、C、D、E ------------ *当我们说“集合(Collection)”的时候,我们指的是一群对象。其存储方式可以是各式各样的数据结构,例如:列表、数组、散列表,无论用什么方式存 ...
// 电源 public class Power { public void connect() { System.out.println("The power is connected."); } public void disconnect() { System.out.println("The power is disconnected."); } } // 主板 public class MainBoard { public void on() { System.out.println(&quo ...
1.适配器(Adapter)模式部分 *OO适配器和真实世界的适配器扮演者同样的角色:将一个接口转换成另一个接口,以符合客户的期望。 *适配器(Adapter)类看起来很像命令(Command)模式中命令接口的实现类,只不过它不被作为参数传递。 ----DuckAdapter类---- public class DuckAdapter implements Turkey { private Duck duck; public DuckAdapter(Duck duck) { this.duck = duck; } ...
1.命令(Command)模式部分 引用----连连看解答---- 女招待->Invoker 快餐厨师->Receiver orderUp()->execute() 订单->Command 顾客->Client takeOrder()->setCommand ------------ ----GarageDoorOpenCommand类---- public class GarageDoorOpenCommand { GarageDoor door; public GarageDoorOpenCommand(GarageD ...
1.单件(单态,Singleton)模式部分 *有些对象我们只需要一个,比如说:线程池(threadpool)、缓存(cache)、对话框()、处理偏好设置的对象、处理注册表(register)的对象、日志对象,以及充当打印机、显卡等设备的驱动程序对象。这些对象只能有一个实例,如果出现多个实例就会导致程序的行为异常、资源使用过量,或者产生的结果不一致等等问题。 *单件模式与全局静态变量的区别: (1)使用全局静态变量需要程序员之间的约定才能保证只有一个实例,而单件模式无需这样的约定就可以确保只有一个实例被创建。 (2)静态变量在程序一开始就被创建(这取决于JVM的实现),而单件模式只是在使用 ...
1.简单工厂(Simple Factory)部分 *针对接口编程可以隔离掉系统以后可能发生的一大堆改变。 *用静态方法定义的工厂被成为静态工厂,这样就不用使用创建对象的方法来实例化对象,使用方便。但是这样做的缺点是无法通过继承 ...
Global site tag (gtag.js) - Google Analytics