设计模式:解决某一类问题最行之有效的方法。优秀代码设计经验的总结。
java中有23种设计模式:
设计模式的分类:
|--创建型
单例模式(SingleTon Pattern):一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
工厂方法模式(Factory):在工厂方法模式中,工厂类成为了抽象类,实际的创建工作将由其子类来完成。
工厂方法的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到
子类中去,强调的是"单个对象"的变化。
抽象工厂模式(Abstract Factory):
建造者模式(BuilDer):
原型模式(Prototype):
|--结构型
代理模式(Proxy):
装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
适配器模式(Adapter):
组合模式(Composite):
桥梁模式(Bridge):
外观模式(Facade):
享元模式(Flyweight):
|--行为型
模版方法模式(Template Method):定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以
不改变一个算法的结构即可重新定义该算法的某些特定步骤。
命令模式(Command):
责任链模式(Chain of Responsibility):
策略模式(Strategy):
迭代器模式(Iterator):
中介者模式(Mediator):
观察者模式(Observer):
备忘录模式(Memento):
访问者模式(Visitor):
状态模式(State):
解释器模式(Interpreter):
懂得使用设计模式提高代码的复用性,让代码更容易被人理解,健壮性更高,编程会高效很多,但是不要被设计模式所禁锢。
|