设计模式
工厂设计模式是java用得最多的一种设计模式
代理类设计模式Proxy
工厂设计模式代码区:
代理类设计模式代码区:
工厂设计模式是java用得最多的一种设计模式
代理类设计模式Proxy
工厂设计模式代码区:
public class FactoryDemo {
public static void main(String[] args) {
Fruit f = null;
f = Factory.get("橘子");
f.eat();
}
}
//接口
interface Fruit
{
public void eat();
}
//苹果
class Apple implements Fruit{
public void eat(){
System.out.println("吃苹果");
}
}
//橘子
class Orange implements Fruit{
public void eat(){
System.out.println("吃橘子");
}
}
//工厂类
class Factory{
public static Fruit get(String name){
/**
* 这里不能把name写在前面,否者会出现空指针异常
*/
Fruit f = null;
if("苹果".equals(name)){
f = new Apple();
}
if("橘子".equals(name)){
f = new Orange();
}
return f;
}
}
代理类设计模式代码区:
class ProxyDemo{
public static void main(String[] args){
ProxyCl p = new ProxyCl(new Real());
p.browse();
}
}
interface Net{
public void browse();
}
class Real implements Net{
public void browse(){
/**
* 可实现“上网”
*/
System.out.println("上网了");
}
}
/**
* 代理类,代理类可以实现更多的辅助功能
*/
//实现Net代理
class ProxyCl implements Net{
private Net net;
public ProxyCl(Net net){
this.net = net;
}
public boolean check(){
boolean inf = true;
return inf;
}
public void browse(){
this.check();
this.net.browse();
}
}