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

JAVA接口工厂和代理设计模式,简单

2018-02-05 20:24 561 查看
工厂设计模式

interface Fruit{
public void eat();

}

class Apple implements Fruit{
public void eat(){
System.out.println("eating apple.");
}

}

class Orange implements Fruit{
public void eat(){
System.out.println("eating orange.");
}

}

class Factory {
public static Fruit getInstance(String className){
if("apple".equals(className)){
return new Apple();
}else if("orange".equals(className)){
return new Orange();
}else{
return null;
}
}

}

public class TestDemo{
public static void main(String args [] ){
Fruit p =Factory.getInstance("apple");
p.eat();
}

}

代理设计模式

interface Subject{
public void make();

}

class RealSubject implements Subject{
public void make(){
System.out.println("核心主题");
}

}

//代理设计

class ProxySubject implements Subject{
private Subject subject;
public ProxySubject(Subject subject){
this.subject = subject;
}
public void prepare(){
System.out.println("准备");
}
public void destory(){
System.out.println("结束");
}
public void make(){
this.prepare();
this.subject.make();
this.destory();
}

}

public class TestDemo{
public static void main(String args[]){
Subject sub = new ProxySubject(new RealSubject());//向上传递
sub.make();
}

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