摘要:
一、程序实例 假设一个简单地实例,我们有一个人,人可能有姓名,年龄等属性,每天上下班的时候需要坐车,他可能做小轿车,suv等,这样一个场景。我们很容易想到如下代码: 1、人的对象类,包括两个属性,姓名和车 2、假设我们所有的车子都继承一个可以开走的接口 3、定义一种车,小汽车 4、如果一个人,名叫张 阅读全文
摘要:
一、接口描述 spring提供了一个接口类-BeanPostProcessor,我们叫他:bean的加工器,应该是在bean的实例化过程中对bean做一些包装处理,里边提供两个方法 根据类的名称,我们可以猜测两个接口方法的定义分别为: 1、在bean初始化之前执行 2、在bean的初始化之后执行 我 阅读全文
摘要:
一、模式解析 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的要点主要是: 1、需要对已有对象扩展新的功能,又不希望改变原有对象接口; 2、装饰者对象与原有对象需要继承相同接口,初始化装饰对象时将原有对象传入装饰对象; 3、可 阅读全文
摘要:
一、模式解析 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。 以上是解释器模式的类图,事实上我很少附上类图,但解释器模式确实比较抽象,为了便于理解还是放了上来,此模式的要点是: 1、客户端提供一 阅读全文
摘要:
一、模式解析 Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。 享元模式:主要为了在创建对象时,对共有对象以缓存的方式进行保存,对外部对象进行单 阅读全文
摘要:
数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完成高级的备份如RAC和DG,在我们只有一台数据库服务器的,暂时采取最简单的备份策略,export出dmp进行保存。 一、备份脚本 1、 阅读全文
摘要:
一、模式解析 用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。 中介模式又叫调停者模式,他有如下特点: 1、有多个系统或者对象发生交互,但又不能直接进行交互; 2、通过一个中介者来保留所有的交互对象(又叫同事类)的引用; 3 阅读全文
摘要:
一、模式解析 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 阅读全文
摘要:
一、模式解析 迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象 1、迭代子模式一般用于对集合框架的访问,常用的集合框架为list,set,map在实现的时候均可以支持迭代子模式 2、迭代子模式使用同意接口Iterator来完成 阅读全文
摘要:
一、模式解析 将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和使用具有一致性。 组合模式的要点是: 1、对象整体以树形层次结构进行展示 2、树的根节点和子节点均可以添加删除子节点,叶子节点无子节点 3、可以通过节点的行为动作调用并展示他所有自己点的行为 4、为了方便的实 阅读全文