`
gedoua
  • 浏览: 10937 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
第二十五章 合成模式     合成模型模式属于对象的结构模式,有时又叫做部分-整体模式。合成模式将对象组织到树结构中。可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 合成模式的一个例子,道士的故事(从前有山又有庙的那个): 安全式和透明式的合成模式     安全方式是在Composite类里面声明所有的用来管理子类对象的方法。这样的做法是安全的做法,因为树叶类型的对象根本就没有管理子类对象的方法,因此,如果客户端对树叶类对象使用这些方法时,程序会在编译时期出错。编译通不过,就不会出现运行时期错误。     这个选择的缺点是不够透明,因为树叶类和合成类将具有不 ...
第四部分 结构模式 第二十二章 适配器模式     适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法再一起工作的两个类能够在一起工作。     它同时也叫做变压器模式和包装模式。 适配器的两种形式     适配器模式有类的适配器模式和对象的是撇弃模式。如下图,左边的是类适配器模式,右边的是对象适配器模式。 类的适配器模式的结构     类的适配器模式把被适配的类的API转换成目标类的API,结构图如下:     在上图中可以看出,Adaptee类并没有sampleOperation2()方法,而客户端要这个方法,为使客户端能够使用Adaptee类,提供 ...
第十二章 原始模型模式     原始模型模式属于对象的创建模式。通过给出一个原型对象来指明所要创建的对象模型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是原始模型模式的用意。 java对象的复制 java.lang.Object.clone()方法     java的所有类都是从java.lang.Object类继承而来的,而Object类提供下面的方法对对象进行复制: protected Object clone()     子类当然可以把这个方法置换掉,提供满足自己的复制方法。对象的复制有一个基本问题,就是对象通常都有对其他的对象的引用。当使用Object类的clone()方法 ...
第十九章 建造模式     建造模式似乎对象的创建模式。建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象     一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,它们通常又叫做产品的内部表象。不同的产品可以由不同的内部表象,也就是不同的零件。使用建造模式可以使客户端不需要知道所生成的产品对象有哪些零件,每个产品的对应零件彼此有何不同,是怎么构造出来的,以及怎么样组成产品。建造模式的简略类图如下: 对象性质的建造      在一些情况下,一个对象会有一些重要的性质,在它们没有恰当的 ...
第十五章 单例模式 单例模式的要点    显然单例模式的要点有三个:一个某个类只能有一个实例;二是它必须自行创建这个事例;三是它必须自行向整个系统提供这个事例。 单例模式的结构 单例类只能有一个实例。 单例类必 ...
第十二章 简单工厂模式首先给出简单工厂模式的一个示意图: 简单工厂模式就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。 对于多层次的产品结构如下:    图中从Factory类到各个Product类的虚线代表创建( ...
第四章 开闭原则 开闭原则讲的是:一个软件实体应该对扩展开放,对修改关闭。 与其他设计原则的关系     做到开闭原则不是一件很容易的工作,但是也是有很多规律可循的。这些规律也是同样以设计原则的身份出现,但是他们都是“开闭原则的手段和工具,是附属开闭原则的”。 里氏代换原则:     里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。 依赖倒转原则:     依赖倒转原则讲的是,要依赖抽象,不要依赖与现实。 合成聚合复用原则:     合成聚合复用原则讲的是,要尽量使用合成聚合,而不是继承关系达到复用的目的。 迪米特法则:     迪米特法则讲的是,一个软件实体应当与尽可能少的其他实体 ...

Struts2笔记

看尚学堂视频后,写的Struts部分笔记,以后会补充完善。
Global site tag (gtag.js) - Google Analytics