摘要: 1. 模板方法模式定义: 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。是的子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 2. 模板方法模式的实现很简单,其原理是Java的继承机制,它主要包含2个角色,抽象模板角色和具体模板角色 3. 通用示例代码: ... 阅读全文
posted @ 2015-10-29 11:47 无羁之风 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1. 策略模式: 策略模式,也称为政策模式,定义如下: 定义一组算法,将每个算法都封装起来,使他们可以相互转化 2. 策略模式的原理是面向对象的继承和多态。策略模式的3个角色 a. Strategy 抽象策略角色 定义每个策略或算法都具有的方法和属性... 阅读全文
posted @ 2015-10-28 15:07 无羁之风 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1. 享元模式定义: 享元模式是池技术的重要实现原理,定义如下:使用共享对象可以有效的支持大量的细粒度对象 内部状态:存储在享元对象内部不随外部环境改变可以共享出来的信息 外部状态:外部状态是对象得以依赖的一个标记,是随外部环境改变而变化、不可以共享的状态 2. 享... 阅读全文
posted @ 2015-10-28 11:55 无羁之风 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1. Hibernate支持三种继承映射策略: –使用 subclass进行映射:将域模型中的每一个实体对象映射到一个独立的表中,也就是说不用在关系数据模型中考虑域模型中的继承关系和多态。 –使用 joined-subclass进行映射:对于继承关系中的子类使用同一个表,这就需要在数据库表中增... 阅读全文
posted @ 2015-10-27 21:58 无羁之风 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1. 组合模式定义: 组合模式,又叫合成模式,有时又叫部分-整体模式,主要用来描述部分与整体的关系。 定义:将对象组合成树形结构以示“ 部分--整体 ”的层次结构,使得用户对单个对象的使用具有一致性。 2. 组合模式的3个对象: a. Component 抽象构件角... 阅读全文
posted @ 2015-10-27 10:51 无羁之风 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 1. 基于主键的映射策略:指一端的主键生成器使用foreign策略,表明根据”对方”的主键来生成自己的主键,自己并不能独立生成主键.并用 子元素指定使用当前持久化类的哪个属性作为“对方” 2. 采用foreign主键生成器策略的一端增加one-to-one元素映射关联属性,其one-to-one... 阅读全文
posted @ 2015-10-26 21:11 无羁之风 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 1. 外观模式的定义: 外观模式,也叫作门面模式,是一种常见的封装模式,要求一个子系统外部与其内部的通信通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易于使用。 外观模式注重“统一的”接口,外部只能通过这个接口来访问子系统,除了这个接口不允许单独访问子系统的行为发生。 2. ... 阅读全文
posted @ 2015-10-26 13:56 无羁之风 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 1. 装饰模式(Decorator Pattern)定义: 动态地给一个对象添加额外的职责(功能)。相比生成子类,装饰模式更加灵活。 2. 装饰模式中的角色说明: Component抽象角色: Component是一个接口或者抽象类,是我们最原始的对象 Conc... 阅读全文
posted @ 2015-10-22 14:17 无羁之风 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1. 适配器模式(Adapter Pattern)定义: 将一个类的接口转换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作,简单地说:适配器模式就是把一个接口或类转换成其它的接口或类。适配器模式主要分为3类:类的适配器模式、对象的适配器模式、... 阅读全文
posted @ 2015-10-22 10:24 无羁之风 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1. 代理模式简介: 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是... 阅读全文
posted @ 2015-10-21 14:29 无羁之风 阅读(246) 评论(0) 推荐(0) 编辑