随笔分类 -  java

java study
java中23种设计模式之20-备忘录模式(memento pattern)
摘要:abstract class Health{ private int blood; private int mana; public void setBlood(int blood) { this.blood=blood; } public int getBlood() { return blo... 阅读全文

posted @ 2015-04-03 16:59 wudymand 阅读(122) 评论(0) 推荐(0)

java中23种设计模式之19-中介者模式(mediator pattern)
摘要:abstract class AbstractColleague{ public abstract void workSelf(); public abstract void requestOthersHelp();}class ColleagueA extends AbstractColleagu... 阅读全文

posted @ 2015-04-03 16:58 wudymand 阅读(129) 评论(0) 推荐(0)

java中23种设计模式之18-原型模式(Prototype pattern)
摘要:class Something{ public String something=null;}class Prototype implements Cloneable{ private String name; public Something aSomething=new Something();... 阅读全文

posted @ 2015-04-02 20:50 wudymand 阅读(137) 评论(0) 推荐(0)

java中23种设计模式之17-状态模式(state pattern)
摘要:interface State{ public void handle(StateMachine statemachine);}class Eat implements State{ StateMachine statemachine=null; public void handle(StateMa... 阅读全文

posted @ 2015-04-02 20:49 wudymand 阅读(132) 评论(0) 推荐(0)

java中23种设计模式之16-访问者模式(visitor pattern)
摘要:import java.util.ArrayList;import java.util.List;abstract class IVisitor{ public abstract void visit(Banana banana); public abstract void visit(Rice ... 阅读全文

posted @ 2015-04-02 20:48 wudymand 阅读(131) 评论(0) 推荐(0)

java中23种设计模式之15-责任链模式(ChainOfResponsibility pattern)
摘要:interface Vacation{ public void requestVacation(int days);}class Clerk implements Vacation{ private int days; public void requestVacation(int days) { ... 阅读全文

posted @ 2015-04-02 20:47 wudymand 阅读(153) 评论(0) 推荐(0)

java中23种设计模式之14-观察者模式(observer pattern)
摘要:import java.util.ArrayList;interface Watcher{ void update(String string);}class ConcreteWatcher implements Watcher{ private String name=null; public C... 阅读全文

posted @ 2015-04-02 20:46 wudymand 阅读(126) 评论(0) 推荐(0)

java中23种设计模式之13-组合模式(composite pattern)
摘要:import java.util.LinkedList;abstract class Company{ private String name; public void setName(String name) { this.name=name; } public String getName()... 阅读全文

posted @ 2015-04-02 20:45 wudymand 阅读(142) 评论(0) 推荐(0)

java中23种设计模式之12-装饰模式(decorator pattern)
摘要:class Girl{ public void showAppearance() { System.out.println("the girl: face without make up"); } }class TakeFlower extends Girl{ Girl girl=null; pu... 阅读全文

posted @ 2015-04-02 20:43 wudymand 阅读(166) 评论(0) 推荐(0)

java中23种设计模式之11-命令模式(command pattern)
摘要:abstract class Command{ public abstract void excute();}class AttackCommand extends Command{ Soldier soldier=null; public AttackCommand(Soldier soldier... 阅读全文

posted @ 2015-04-01 09:26 wudymand 阅读(138) 评论(0) 推荐(0)

java中23种设计模式之10-桥梁模式(bridge pattern)
摘要:【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。抽象化: 存在于多个实体中的共同的概念性联系,就是抽象化。作为一个过程,抽象化就是忽... 阅读全文

posted @ 2015-04-01 09:23 wudymand 阅读(156) 评论(0) 推荐(0)

java中23种设计模式之9-代理模式(Proxy pattern)
摘要:代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。在代理模式中的角色:抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。目标对象角色:定义了代理对象所代表的目标对象。代理对象角色:代理对象内部含有目... 阅读全文

posted @ 2015-03-30 20:04 wudymand 阅读(142) 评论(0) 推荐(0)

java中23种设计模式之8-建造者模式(builder pattern)
摘要:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 [构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。 建造模式是将复杂的内... 阅读全文

posted @ 2015-03-30 20:00 wudymand 阅读(186) 评论(0) 推荐(0)

java中23种设计模式之7-模板方法模式(template method pattern)
摘要:定义:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。以生产手机为例,有一个6寸屏幕手机的模型,其他的手机可以... 阅读全文

posted @ 2015-03-30 19:58 wudymand 阅读(144) 评论(0) 推荐(0)

java中23种设计模式之6-适配器模式(adapter pattern)
摘要:1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3. 模式中的角色 3.1 目标接口(Target):客户所期... 阅读全文

posted @ 2015-03-30 19:56 wudymand 阅读(168) 评论(0) 推荐(0)

java中23种设计模式之5-外观模式(facade pattern)
摘要:概念:为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。应用场景:1)为一个复杂子系统提供一个简单接口。2)提高子系统的独立性。3)在层次化结构中,可以使用Facade模式定义系统中每一层的入口。以大型娱乐商场提供的休闲一条龙服务为例,包括购物... 阅读全文

posted @ 2015-03-30 19:53 wudymand 阅读(212) 评论(0) 推荐(0)

java中23种设计模式之4-单例模式(singleton pattern)
摘要:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。一般是通过private 来描述构造函数,禁止从外部构造对象,通过getInstance来获取唯一的实例。cla... 阅读全文

posted @ 2015-03-30 19:46 wudymand 阅读(125) 评论(0) 推荐(0)

java中23种设计模式之3-抽象工厂模式(abstract factory pattern)
摘要:抽象工厂模式的定义:Provide an interface for creating families of related or dependent objects without specifying their concrete classes。为创建一组相关或相互依赖的对象提供一个接口,而... 阅读全文

posted @ 2015-03-27 17:42 wudymand 阅读(138) 评论(0) 推荐(0)

java中23种设计模式之2-策略模式(strategy pattern)
摘要:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independent... 阅读全文

posted @ 2015-03-27 13:44 wudymand 阅读(130) 评论(0) 推荐(0)

java中23种设计模式之1-工厂方法模式(factory method pattern)
摘要:FactoryMethod是一种创建性模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类.当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到Factory Method 模式了。工厂方法模式的好处: 首先,良好的封装性,代码结构清晰。一个对象创... 阅读全文

posted @ 2015-03-25 21:55 wudymand 阅读(218) 评论(0) 推荐(0)

导航