- 博客(52)
- 资源 (5)
- 收藏
- 关注
原创 Facade 外观模式
模式定义随着系统越来越复杂庞大,定义的类及其衍生的子类也会越来越多,系统的重用性也得到了加强。然而对于一些简单客户端来讲,过于复杂的子系统只会增加对他们的强耦合,一旦子系统变动,所有的客户端也必须跟着改动。外观模式在一定程度上解决了这个问题。它把客户端需要实现的功能包裹起来,客户端只需要访问它这么一个外观,无须窥探内部细节。而子系统的变动,只会影响外观模式本身做少量的变动。外观模式属于技巧性比较弱
2009-02-27 21:23:00 363
翻译 你了解你的客户吗?
.一个可口可乐公司的销售员从中东失望地出差回来。 朋友问:为什么和阿拉伯人生意没有成功? 销售员:当我开始着手在中东开始做广告推广时我本来满怀信心,因为可口可乐在那里已经妇孺皆知了。由于我不懂阿拉伯文也不会说,所以我就用三张图片进行广告宣传。 第一张图:一个人躺在干旱无比的阿拉伯沙漠里,又累又渴 第二张图:这个人开始喝我们的可口可乐 第三张图:这个人立刻充满
2009-02-20 12:53:00 390
原创 Decorator 装饰者模式
模式定义面向对象的其中一个重要概念就是继承。通过子类继承父类来扩充父类不具备的属性与方法,这个过程是在编译期完成的。假设我们现在需要一个不一样的功能,动态地扩充父类的方法,或者扩充其中一个子类的方法,或者组合各个子类的方法实现一个完整的功能,如果用继承的方式来实现,势必需要大量的不确定的定义类。因此可以采用装修者的模式在运行阶段动态的定义类。 使用范围 动态地扩充子类的功能
2009-02-12 16:53:00 519
原创 Composite 组合模式
模式定义在实际的编程中常常出现这样的情形:A对象包含了另外一个对象B,而B又包含了其他对象C和D,好比一棵树,树枝上有树枝,树枝上再有小树枝或树叶,这样的层次结构可以用Composite模式来实现。因此Composite模式将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 使用范围 多个对象之间存在层次组合的结构 使组合对象或
2009-01-23 12:45:00 532
原创 Bridge 桥接模式
模式定义Bridge模式将对象的抽象和行为剥离开来,实现两者之间的松耦合,以便抽象与行为的自由组装。使用范围 不希望抽象和行为有太多的耦合或关联 对象或类的抽象与行为可以无限制地通过各自的子类来扩充 使用方法将对象的属性抽象出来为一个abstract的类,同时将它的行为同属性剥离,作为一个自由的接口或抽象类。当客户方需要实现一个对象的属性和行为的时候,可以根据条件自由装配是
2008-12-04 12:30:00 535
原创 Adapter 适配器模式
模式定义Adapter适配器模式将不适合客户类使用的接口重新包装,以实现接口的重用。 使用范围 现有的类不能被客户类直接使用或不方便使用 使用方法适配器模式分两类: 类适配器:类适配器是通过继承类适配者类(Adaptee Class)实现的,另外类适配器实现客户类所需要的接口。当客户对象调用适配器类方法的时候,适配器内部调用它所继承的适配者的方法。 对象
2008-11-21 13:28:00 530
原创 Singleton 单态模式
模式定义Singleton模式定义了个一个类只有一个实例,无论调用的方法来自何方。这个类实例具有全局变量的性质。 使用范围 系统需要某个类必须只有一个实例 系统需要某个类必须一次性的初始化某个过程 使用方法 举例说明public class MySingleton { private static MySingleton s = new MySi
2008-09-23 16:04:00 592
原创 Prototype 原型模式
模式定义Prototype原型模式将创建一个对象定义为一个原型实例,并且通过拷贝这些原型来创建新的相似的对象。 使用范围 当需要创建的一组对象在组织结构与内部实现上有很强的相似性时 原型与克隆后的对象互不相干 使用方法 对于原型Prototype我们可以将它定义为抽象类,实现了Cloneable接口的方法Clone()。所有的它的子类将会拥有父类的Clone方法并返回自
2008-07-29 12:54:00 719
原创 Builder 建造者模式
模式定义Builder模式很好地将一个复杂对象的创建与该对象内部的各个部件的组装分离开来。它和 Abstract Factory模式有相似的地方,但是Abstract Factory主要提供了一个创建一些列相关或相互依赖的对象的接口,无需知道指定他们具体的类(生产者),而Builder模式着重于部件的组装和对象创建的关系。 使用范围 对象的创建由一系列复杂的部件组装而成时 不同的
2008-07-18 16:41:00 487
原创 Factory Method 工厂模式
模式定义 Factory Method工厂方法模式定义了个一个用于创建一系列对象的抽像接口,让它的每一个子类来决定具体实例化哪个类。它使得一个类的实例化延迟到了子类中实现。 使用范围 当某个类不知道它所创建的类属于何种对象的时候 当某个类希望由它的子类来指定它所创建的对象的时候 使用方法 先看一个类结构图: Product是一个产品类,包含了多个
2008-07-11 16:51:00 705
原创 Abstract Factory 抽像工厂
模式定义 Abstract Factory模式定义了如何实例化一组对象系列,这些对象可能相关可能互为利用。客户在创建的时候无须指定这些对象属于什么类型,它只需关注是谁生产的。具体生产出来的一系列对象的细节和类别则由某个工厂负责。 使用范围 系统需要独立于组成它的对象系列的创建、组织和表现的时候 需要组合一系列的对象,这些对象作为整体作用于一个系统的时候 使用方法
2008-07-05 00:15:00 668
原创 事务中DDL与DML混用的大忌
在一个庞大的数据库操作的事务处理中,出于对数据完整性的需求,我们常常会需要将autoCommit设置为false,等到异常抛出时全部rollback或者无异常时再统一commit。然而在这样的情况下是不可以使用这种机制的。即业务要求执行数据操作时必须进行DDL的创建,比如create一个临时表,drop一个过程等等。如果将其和DML放在同一个事物中将酿成错误。前一段时间在解决客户问题的时候
2008-05-15 13:04:00 1276 2
Woodpecker for Oracle
2011-09-04
ZigzagClock 世界时钟软件
2008-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人