结构型模式
adapter适配器模式
facade外观模式
composite组合模式
public class Composite extends Component{
private List<Component> components = new ArrayList<>();
public void add(Component component){
components.add(component);
}
public List<Component> getChildren(){
return this.components;
}
}
decorator装饰模式
public abstract class Decorator extends Component{
private Component component =null;
private Decorator(Component _component){
this.component=_component;
}
public void operate(){
this.component.operate();
}
}
public ConcreteDecorator extends Decorator{
public ConcreteDecorator(Component _component){
super(_component)
}
private method(){
...
}
public void operate(){
this.method();
super.operate();
}
}
bridge桥接模式
public abstract class Abstract{
private Implementor imp;
private Abstract(Implementor _imp){
this.imp=_imp;
}
public void request(){
this.imp.doSomething();
}
}
proxy代理模式
flyweight享元模式
原文:https://www.cnblogs.com/antball/p/11232133.html