黑马程序员技术交流社区

标题: 设计模式介绍 [打印本页]

作者: ≥﹏≤我还太年    时间: 2014-7-9 17:31
标题: 设计模式介绍
       设计模式:解决某一类问题最行之有效的方法。优秀代码设计经验的总结。
       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):

        懂得使用设计模式提高代码的复用性,让代码更容易被人理解,健壮性更高,编程会高效很多,但是不要被设计模式所禁锢。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2