摘要: 工厂方法模式定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类中。类图: 要点:工厂方法模式能够封装绝提类型的实例化,抽象的Creator提供了一个创建对象的方法的接口,也称“工厂方法”。在抽象的Creator中。任何其他实现的方法,都可能使用到这个工厂方法所制造出来的产品,但只有子类真正实现这个工厂方法并创建产品。工厂方法帮助我们将产品的“实现”与“使用”中解耦。public abstract class PizzaStore { public Pizza orderPizza(String type){ Pizza p... 阅读全文
posted @ 2014-03-19 18:09 淼焱不容 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 定义: 动态地将责任附加到对象上。想要扩展功能,装饰者提供有利于继承的另一种选择。要点:1.继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。2.在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。3.组合和委托可用于在运行时动态地加上新的行为。3.除了继承,装饰者模式也可以让我们扩展行为。4.装饰者模式意味着一群装饰者类,这些类用来包装具体组件。5.装饰者反映出被装饰的组件类型(事实上,他们具体相同的类型,都是经过接口或继承实现)6.装饰者可以在被装饰者的行为前面/后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的。7.你可以用无数个装饰者包装一个组件。8. 阅读全文
posted @ 2014-03-12 14:16 淼焱不容 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 定义:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的的对象都会收到通知,并自动更新。类图:要点:1.主题(可观察者)用一个共同的接口来更新观察者。2.观察者与可观察者之间用松耦合方式结合(loosecoupling),可观察者不知道观察者的细节,只知道观察者实现了观察者接口。3.使用此模式时,你可以被观察者处推(push)或拉(pull) 数据(然而,推的方式被认为更“正确”)。4.有多个观察者时,不可以依赖特定的通知次序。5.Java有多种观察者模式的实现,包括了通用的java.util.Observable。6.要注意java.util.Observable实现上所带来 阅读全文
posted @ 2014-02-26 16:54 淼焱不容 阅读(135) 评论(0) 推荐(0) 编辑
摘要: android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候android系统如何处理Touch事件呢?到底是 ViewGroup来处理Touch事件,还是子view来处理Touch事件呢?我只能很肯定的对你说不一 阅读全文
posted @ 2014-02-18 16:45 淼焱不容 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 定义:定义了算法族,分别封装起来,让它们之间可以互相替换。类型:行为类模式类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封装类Context,它与模版方法模式的区别在于:在模版方法模式中,调用算法的主体在抽象的父类中,而在策略模式中,调用算法的主体则是封装到了封装类Context中,抽象策略Strategy一般是一个接口,目的只是为了定义规范,里面一般不包含逻辑。其实,这只是通用实现,而在实 阅读全文
posted @ 2014-02-14 16:57 淼焱不容 阅读(282) 评论(0) 推荐(0) 编辑
摘要: /**Wap网关Via头信息中特有的描述信息*/private static String mobileGateWayHeaders[]=new String[]{ "ZXWAP",//中兴提供的wap网关的via信息,例如:Via=ZXWAP GateWayZTE Technologies, "chinamobile.com",//中国移动的诺基亚wap网关,例如:Via=WTP/1.1 GDSZ-PB-GW003-WAP07.gd.chinamobile.com (Nokia WAP Gateway 4.1 CD1/ECD13_D/4.1.04) & 阅读全文
posted @ 2014-02-14 11:38 淼焱不容 阅读(1247) 评论(2) 推荐(0) 编辑