Java
zangweiren
这个作者很懒,什么都没留下…
展开
-
《Head First设计模式》阅读笔记.第八章
1.模板方法(Template Method)模式部分----设计谜题解答----[code="java"]public abstract class Drink { public abstract void prepareRecipe(); public void boilWater() { System.out.println("B...2010-03-30 14:28:35 · 108 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第七章-外观模式实例补充
[code="java"]// 电源public class Power { public void connect() { System.out.println("The power is connected."); } public void disconnect() { System.out.println("The power is disconnected...原创 2010-01-21 17:08:30 · 111 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第七章
1.适配器(Adapter)模式部分*OO适配器和真实世界的适配器扮演者同样的角色:将一个接口转换成另一个接口,以符合客户的期望。*适配器(Adapter)类看起来很像命令(Command)模式中命令接口的实现类,只不过它不被作为参数传递。[code="java"]----DuckAdapter类----public class DuckAdapter implemen...原创 2010-01-21 11:02:47 · 105 阅读 · 0 评论 -
Java6.0新特性之StAX--全面解析Java XML分析技术
作者:臧圩人(zangweiren)网址:http://zangweiren.iteye.com>>>[color=red][b]转载请注明出处![/b][/color]2010-04-19 12:57:29 · 387 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.全书总结
1、模式(Pattern)定义策略(Strategy)模式:定义一组算法族,分别封装起来,让各个算法之间可以相互替换。此模式让算法的变化独立于使用算法的客户。 观察者模式:定义了对象之间的一对多依赖关系,当一个对象(主题对象)的状态改变时,它的所有依赖者(观察者对象)都会收到通知并自动更新。装饰者模式:动态地将责任加到对象身上。如果要扩展功能,装饰者模式提供了比继承更有弹性...2010-04-14 15:13:25 · 183 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.其他设计模式
1、附录A部分-剩下的模式桥接(Bridge)模式:不只改变你的实现,也改变你的抽象。*桥接模式通过将实现和抽象放在两个不同的类层次中,而使它们可以独立改变。桥接的优点:[quote]--------------------------------------------一、将实现予以解耦,让它和界面之间不再永久绑定。二、抽象和实现可以独立扩展,不会影响到对方。...2010-04-14 13:33:32 · 161 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第十三章
1、与设计模式相处模式:是在某种情境下(Context),针对某个问题的某种解决方案。连连看解答:[quote]------------------------------------------装饰者(Decorator)模式:包装一个对象,以提供新的行为。状态(State)模式:封装了基于状态的行为,并使用委托在行为之间切换。迭代器(Iterator)模式:...2010-04-13 14:40:22 · 135 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第十二章
1、复合(Complex)模式部分*模式通常被一起使用,并被组合在同一个设计解决方案中。*复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题。[quote]Brain Power解答:---------------------------------------------适配器(Adapter)模式。--------------------...2010-04-12 15:15:08 · 160 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第十一章
1、代理(Proxy)模式部分实现RMI(远程方法调用)的步骤:[quote]---------------------------------------------------------------一、定义远程服务接口,扩展java.rmi.Remote。二、实现远程服务具体类,继承java.rmi.UnicastRemoteObject类。三、利用rmic生成Stu...2010-04-08 17:57:16 · 147 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第六章
1.命令(Command)模式部分[quote]----连连看解答----女招待->Invoker快餐厨师->ReceiverorderUp()->execute()订单->Command顾客->ClienttakeOrder()->setCommand------------[/quote][code="java"]----GarageDoorOpen...原创 2010-01-19 14:53:34 · 123 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第五章
1.单件(单态,Singleton)模式部分*有些对象我们只需要一个,比如说:线程池(threadpool)、缓存(cache)、对话框()、处理偏好设置的对象、处理注册表(register)的对象、日志对象,以及充当打印机、显卡等设备的驱动程序对象。这些对象只能有一个实例,如果出现多个实例就会导致程序的行为异常、资源使用过量,或者产生的结果不一致等等问题。*单件模式与全局静态变量...原创 2010-01-15 16:48:47 · 147 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第四章
1.简单工厂(Simple Factory)部分*针对接口编程可以隔离掉系统以后可能发生的一大堆改变。*用静态方法定义的工厂被成为静态工厂,这样就不用使用创建对象的方法来实例化对象,使用方便。但是这样做的缺点是无法通过继承来改变创建方法的行为。*简单工厂不是一种设计模式,但是它比较常用。2.工厂方法(Factory Method)模式部分----芝加哥风味匹...原创 2010-01-14 17:06:29 · 193 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第十章
1.状态(State)模式部分*设计谜题---------------------------------------------状态转换图不变,在售出糖果时,如果剩余糖果数大于1,有10%的几率掉下2个。---------------------------------------------Sharpen your pencil-----------------...2010-04-02 17:22:10 · 157 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第三章
1.装饰者(Decorator)模式部分*利用组合(composition)和委托(delegation)可以在运行时实现继承行为的效果,动态地给对象加上新的行为。*利用继承扩展子类的行为,是在编译时静态决定的;利用组合的做法,可以在运行时动态地扩展对象的行为。软件设计原则:类应该对扩展开放,对修改关闭。这就是我们常说的开放-关闭原则。*开放-关闭原则使类容易扩展,...原创 2010-01-13 12:07:00 · 126 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第二章
1.观察者(Observer)模式部分*观察者模式:定义了对象之间的一对多依赖关系,当一个对象(主题对象)的状态改变时,它的所有依赖者(观察者对象)都会收到通知并自动更新。*观察者模式实现了主题对象与观察者对象之间的松耦合,当有新的观察者时,无需修改主题对象的代码,只需要新的观察者对象实现接口。在程序运行的过程中,可以随时注册和删除观察者而不影响主体对象。*观察者模式使主题...原创 2010-01-12 15:04:55 · 144 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第一章
1.策略模式部分*面向对象(OO)的四个基本概念是:抽象、封装、继承、多态。软件设计原则:封装变化--把软件中那些在将来可能产生变化的地方独立出来,与其他部分分割以减少变化时对它们的影响。这样的设计可以使系统变得有弹性,更好地应对变化。软件设计原则:针对接口编程,而不针对实现编程。依据该原则,声明一个变量时要把它声明为超类型(接口或抽象类),而不是实现类。*继承的好...原创 2010-01-12 10:00:52 · 133 阅读 · 0 评论 -
《Head First设计模式》阅读笔记.第九章
1.迭代器(Iterator)模式部分----Sharpen Your Pencil解答----A、C、D、E------------*当我们说“集合(Collection)”的时候,我们指的是一群对象。其存储方式可以是各式各样的数据结构,例如:列表、数组、散列表,无论用什么方式存储,一律可以视为集合。有时候也被称为聚合(aggregate)。[code="java...原创 2010-01-27 10:33:45 · 302 阅读 · 0 评论