java设计模式
zmx1026
这个作者很懒,什么都没留下…
展开
-
《Head First 设计模式》之策略模式
策略模式策略模式,就是定义了不同的算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式的好处在于你可以动态的改变对象的行为。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。原创 2015-03-04 13:16:17 · 433 阅读 · 0 评论 -
《Head First 设计模式》之工厂模式
工厂模式原创 2015-03-06 16:26:04 · 355 阅读 · 0 评论 -
《Head First 设计模式》之状态模式
状态模式状态模式允许对象在内部状态改变时改变它的行为,对象看起来像修改它的类。状态模式主要解决的是控制一个对象转换的条件表达式过于复杂时的情况,把状态的判断逻辑控制转移到表现不同状态的一系列类当中,可以把复杂的判断逻辑简化。状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态原创 2015-03-09 20:00:24 · 546 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2015-03-11 14:00:47 · 524 阅读 · 0 评论 -
《Head First 设计模式》之适配器模式
适配器模式适配器模式将一个类的接口,转换成客户期望的另一个接口,适配器让原本节后不兼容的类可以合作无间。适配器必须实现原有的旧接口。适配器对象中持有对新接口的引用,当调用旧接口时,将这个调用委托给实现新接口的对象处理,也就是在适配器对象中组合一个新接口。客户使用适配器的过程如下:1)客户通过目标接口调用适配器的方法对适配器发出请求2)适配器使用被适配者接口把把请求转换成被适配者的一原创 2015-03-11 12:56:43 · 359 阅读 · 0 评论 -
《Head First 设计模式》之命令模式
命令模式命令模式将“请求”封装成对象,以便使用不同的请求、队列、或者日志来参数化其他对象。命令模式也支持可撤销操作。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。在许多设计中,经常涉及到一个对象请求另一个对象调用其方法到达某种目的。如果请求者不希望直接和被请求者打交道,即不希望含有被请求者的引用,那么就可以使用命令模式。原创 2015-03-11 09:52:33 · 386 阅读 · 0 评论 -
《Head First 设计模式》之观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。主题和观察者定义的一对多的关系。观察者依赖于此主题,只要主题状态一有变化,观察者就会收到通知。根据通知的风格,可能因此新值而更新。观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个原创 2015-03-04 13:56:59 · 427 阅读 · 0 评论 -
《Head First 设计模式》之装饰者模式
装饰者模式装饰者模式动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。装饰者模式的结构其中Component是一个超类,ConcreteC原创 2015-03-05 18:56:07 · 596 阅读 · 0 评论 -
Java设计模式之动态代理
在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。InvocationHandler接口是代理实例,调用处理程序实现的接口Proxy.newProxyInstance()创建代理实例首先我们先来看看java的API原创 2015-07-09 10:18:55 · 462 阅读 · 0 评论