工厂设计模式:用于控制对象的创建。
//接口
interface Fruit{
public void eat();
}
class Apple implements Fruit{
public void eat(){
.............
}
}
class Orange implements Fruit{
public void eat(){
.............
}
}
//到时只需通过该类的静态方法即可获得相应的对象
}
代理设计模式:与代理上网的性质是一样的,即由一个代理者来操作真实者,真实者执行具体的业务逻辑,而代理者负责其他相关业务的处理。
//接口
interface NetWork{
public void link();
}
//真实者
class real implements NetWork{
public void link(){
...............
}
}
//代理者
class Proxy implements NetWork{
private NetWork netWork;
public Proxy(NetWork netWork){
this.netWork = netWork;
}
//最终还是经过真实者实行
public void link(){
this.netWork.link();
}
}
适配器设计模式:当子类实现父类接口时,有时并不需要去全实行其中的抽象方法,只想重写自己想重写的方法,就可以采用适配器设计模式。通过写一个过渡类,并将其提取为一个抽象方法即可,其中些许方法可空实现。