您的位置:首页 > 编程语言 > Java开发

Java设计模式(工厂方法设计模式和模板设置模式)

2014-07-01 13:58 411 查看
package com.zshh.designpattern.factorymeth;
public class Jmain {
public static void main(String[] args) {
Client sc = new ConcreteClient();
sc.AnOperation();
}
}
package com.zshh.designpattern.factorymeth;

public class ConcreteClient extends Client{
@Override
protected void FactoryMethod() {
// TODO Auto-generated method stub
obj = new Create_Product("JEEP");
}
}
package com.zshh.designpattern.factorymeth;
public class Create_Product extends Product {	       //创建一个Product的子类。
private String name;
public Create_Product(String name){
this.name = name;
}

@Override
public String hook_method() {
return name;
}
}



</pre><pre name="code" class="java">/******************************以下是框架层***********************************************/
</pre><pre name="code" class="java">package com.zshh.designpattern.factorymeth;

//抽象的父类.
public abstract class Product {

public void template_method()
{
System.out.println(hook_method());
}
public abstract String hook_method();

}



package com.zshh.designpattern.factorymeth;
public abstract class Client {
protected Product obj = null;
public void AnOperation(){
FactoryMethod();
obj.template_method();
}
protected abstract void FactoryMethod();
}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: