10 2015 档案

摘要:1. 责任链模式: 定义:使多个对象都能处理请求,从而避免了请求的发送者和接受者之间的耦合关系,将这些对象连成一个链,并沿着这条链传递该请求,直到有对象能处理它为止。 2. 责任链模式的角色介绍: a. 抽象处理者:抽象的处理者实现三个职责:一是定义一个请求的处理方法,唯... 阅读全文
posted @ 2015-10-30 11:03 无羁之风 阅读(325) 评论(0) 推荐(0)
摘要:1. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String上? 在 switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体) ,整数表达式可以是 int 基本类型或 Integer 包装类型,由于,byte,short... 阅读全文
posted @ 2015-10-30 00:04 无羁之风 阅读(169) 评论(0) 推荐(0)
摘要:1. Hibernate的检索策略概述: 检索数据时的 2 个问题: 1.不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对... 阅读全文
posted @ 2015-10-29 23:11 无羁之风 阅读(172) 评论(0) 推荐(0)
摘要:1. 观察者模式: 观察者模式,也叫发布/订阅模式,定义如下: 定义对象之间的一种一对多的依赖关系,使得每当一个对象的状态改变时,多有依赖于它的对象都能及时得到通知并被自动更新 2. 观察者模式的相关角色介绍: a、 抽象被观察者角色 定义被观察者... 阅读全文
posted @ 2015-10-29 15:36 无羁之风 阅读(218) 评论(0) 推荐(0)
摘要:1. 模板方法模式定义: 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。是的子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 2. 模板方法模式的实现很简单,其原理是Java的继承机制,它主要包含2个角色,抽象模板角色和具体模板角色 3. 通用示例代码: ... 阅读全文
posted @ 2015-10-29 11:47 无羁之风 阅读(295) 评论(0) 推荐(0)
摘要:1. 策略模式: 策略模式,也称为政策模式,定义如下: 定义一组算法,将每个算法都封装起来,使他们可以相互转化 2. 策略模式的原理是面向对象的继承和多态。策略模式的3个角色 a. Strategy 抽象策略角色 定义每个策略或算法都具有的方法和属性... 阅读全文
posted @ 2015-10-28 15:07 无羁之风 阅读(306) 评论(0) 推荐(0)
摘要:1. 享元模式定义: 享元模式是池技术的重要实现原理,定义如下:使用共享对象可以有效的支持大量的细粒度对象 内部状态:存储在享元对象内部不随外部环境改变可以共享出来的信息 外部状态:外部状态是对象得以依赖的一个标记,是随外部环境改变而变化、不可以共享的状态 2. 享... 阅读全文
posted @ 2015-10-28 11:55 无羁之风 阅读(305) 评论(0) 推荐(0)
摘要:1. Hibernate支持三种继承映射策略: –使用 subclass进行映射:将域模型中的每一个实体对象映射到一个独立的表中,也就是说不用在关系数据模型中考虑域模型中的继承关系和多态。 –使用 joined-subclass进行映射:对于继承关系中的子类使用同一个表,这就需要在数据库表中增... 阅读全文
posted @ 2015-10-27 21:58 无羁之风 阅读(227) 评论(0) 推荐(0)
摘要:1. 组合模式定义: 组合模式,又叫合成模式,有时又叫部分-整体模式,主要用来描述部分与整体的关系。 定义:将对象组合成树形结构以示“ 部分--整体 ”的层次结构,使得用户对单个对象的使用具有一致性。 2. 组合模式的3个对象: a. Component 抽象构件角... 阅读全文
posted @ 2015-10-27 10:51 无羁之风 阅读(395) 评论(0) 推荐(0)
摘要:1. 基于主键的映射策略:指一端的主键生成器使用foreign策略,表明根据”对方”的主键来生成自己的主键,自己并不能独立生成主键.并用 子元素指定使用当前持久化类的哪个属性作为“对方” 2. 采用foreign主键生成器策略的一端增加one-to-one元素映射关联属性,其one-to-one... 阅读全文
posted @ 2015-10-26 21:11 无羁之风 阅读(526) 评论(0) 推荐(0)
摘要:1. 外观模式的定义: 外观模式,也叫作门面模式,是一种常见的封装模式,要求一个子系统外部与其内部的通信通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易于使用。 外观模式注重“统一的”接口,外部只能通过这个接口来访问子系统,除了这个接口不允许单独访问子系统的行为发生。 2. ... 阅读全文
posted @ 2015-10-26 13:56 无羁之风 阅读(627) 评论(0) 推荐(0)
摘要:1. 装饰模式(Decorator Pattern)定义: 动态地给一个对象添加额外的职责(功能)。相比生成子类,装饰模式更加灵活。 2. 装饰模式中的角色说明: Component抽象角色: Component是一个接口或者抽象类,是我们最原始的对象 Conc... 阅读全文
posted @ 2015-10-22 14:17 无羁之风 阅读(204) 评论(0) 推荐(0)
摘要:1. 适配器模式(Adapter Pattern)定义: 将一个类的接口转换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作,简单地说:适配器模式就是把一个接口或类转换成其它的接口或类。适配器模式主要分为3类:类的适配器模式、对象的适配器模式、... 阅读全文
posted @ 2015-10-22 10:24 无羁之风 阅读(201) 评论(0) 推荐(0)
摘要:1. 代理模式简介: 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是... 阅读全文
posted @ 2015-10-21 14:29 无羁之风 阅读(256) 评论(0) 推荐(0)
摘要:1. 原型模式(Prototype)定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型得到行的实例 2. 实现方式: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上... 阅读全文
posted @ 2015-10-20 17:47 无羁之风 阅读(282) 评论(0) 推荐(0)
摘要:1.定义: 将一个复杂对象的创建与它的表示分离,这样可以使得同样的创建方式来构建不同的表示 2. 建造者模式通常包含4中元素: 1. Builder :抽象的接口,称为抽象建造者,用来规范产品各个组成部分的构建。这个接口之复杂对象组成部分的构建,并不涉及具体对象部件的创建 ... 阅读全文
posted @ 2015-10-20 11:35 无羁之风 阅读(279) 评论(0) 推荐(0)
摘要:1. 单例模式的概念 单例模式的意思就是一个类只有一个实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。 2. 关键点: 1) 一个类只有一个实例 2)必须自行创建这个实例 3)自行向系统提供这... 阅读全文
posted @ 2015-10-19 15:29 无羁之风 阅读(346) 评论(0) 推荐(0)
摘要:一、普通工厂模式 建立一个工厂类,对实现了同一接口的一些类进行实例的创建 实例代码: 发送短信和邮件的例子,首先创建接口: public interface Sender { public void send(); }分别完成实现类: 短信发送实现类: public class Sms... 阅读全文
posted @ 2015-10-16 14:53 无羁之风 阅读(272) 评论(0) 推荐(0)