zoukankan      html  css  js  c++  java
  • For Exam (Java常用设计模式) 介绍

    一 创建型模式

    工厂模式(Factory): 定义一个用以创建对象的接口

    抽象工厂模式(Abstract Factory): 提供一个创建一系列相关或相互依赖对象的接口

    单例模式(Singleton): 保证一个类仅有一个实例,并提供一个访问它的全局控制点.

    建造者模式(Builder): 将一个复杂对象的构建与它的表示分离.

    二 结构型模式

    适配器模式(Adapter): 将一个类的接口转换成客户希望的另一个接口.

    合成模式(Composite): 合成模式将对象组合成树型结构以表示“部分---整体”的层次结构。

    装饰者模式 Decorator : 动态的给一个对象添加一些额外的职责

    代理模式 Proxy : 为其他对象提供一种代理以控制对这个对象的访问

    外观模式(Facade): 为子系统中的一组接口提供一个一致的界面.

    桥梁模式(Bridge): 桥梁模式将抽象部分与它的实现部分分离

    三 行为型模式

    中介者模式(Mediator): 中介者模式用一个中介对象封装一系列的对象交互.

    策略模式 Strategy: 策略模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换

    模板模式(Template): 定义一个操作中的算法骨架, 而将一些步骤延迟到子类中.

    观察者模式(Observer): 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象

    迭代器模式(Iterator): 迭代器模式提供一种方法顺序访问一个聚合对象中各个元素

    责任链模式(Chain of Responsibility): 责任链模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系

    命令模式(Command): 将一个请求封装成为一个对象, 使可以用不同的请求对客户进行参数化.

    状态模式(State): 状态模式容许一个对象在其内部状态改变时改变它的行为。

    访问者模式(Visitor): 访问者模式表示一个作用于某对象结构中的各元素的操作。

  • 相关阅读:
    多线程2
    多线程1
    Mybatis动态代理开发
    Mybatis的mapper.xml文件也是要加文件头的
    ssm框架只使用mybatis配置sqlmapconfig.xml
    ssm整合之web.xml配置
    SpringMVC三大组件的配置
    spring开启注解配置
    如何开发 Sublime Text 2 的插件
    ASP.NET MVC 5改进了基于过滤器的身份验证
  • 原文地址:https://www.cnblogs.com/moveofgod/p/4062580.html
Copyright © 2011-2022 走看看