08 2016 档案
摘要:一.什么是复合模式? 在形式上,复合模式确实是多个模式的组合,但满足了这一条并不一定是复合模式,注意它的定义: 将多个模式结合起来形成一个“框架”,以解决一般性问题 一提到“框架”,可能最容易联想到的就是MVC吧,不过MVC确实是一个经典的复合模式 二.MVC与复合模式 Model,View,Con
阅读全文
摘要:概念: 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 类图: 在代理模式中的角色: ● 抽象
阅读全文
摘要:概念: Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代
阅读全文
摘要:定义: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 类图: 状态模式所涉及到的角色有: ● 环境(Context)角色,也成上下文:定义客户端所感兴趣的接口,同时维护一个具体处理当前状态的实例对象。 ● 抽象状态(State)角色:定义一个接口,用以封装环境(Conte
阅读全文
摘要:概念: 组合模式(Composite Pattern)将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使
阅读全文
摘要:迭代子(Iterator)模式又叫游标(Cursor)模式,是对象的行为模式。 定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码
阅读全文
摘要:定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。这里的算法的结构,可以理解为你根据需求设计出来的业务流程。特定的步骤就是指那些可能在内容上存在变数的环节。 开闭原则是指一个软件实体应该对扩展开放,对修改关闭。也就是说软件实体必
阅读全文
摘要:外观模式/门面模式 1.概念 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。 2.UML 由于外观模式的结构图过于抽象,因此把它稍稍具体点。假设子系统内有三个模块,分别是ModuleA、ModuleB和ModuleC,它们分别有一个示例方法
阅读全文
摘要:概念 将一个接口转换成客户希望的另外一个接口。(该模式使得原本不兼容的类可以一起工作)。 UML图 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。 (1)对象的适配器模式结构图 (2)类的适配器模式结构图 模式所涉及的角色有: ● 目标(Target)角色:这就是所期待得到的接口。注意
阅读全文
摘要:理解还不到位,先窜出来。等过一阵子再看,再理解。 定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 类型:行为类模式 类图: 命令模式的结构 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构: 命
阅读全文
摘要:概念: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 适用场景: 在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以
阅读全文
摘要:工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类: (1)简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。 (2)工厂方法(Factory Method)模式,又称多态性工厂(Poly
阅读全文

浙公网安备 33010602011771号