结构型模式
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