
Design Pattern & Thinking In Programming
lishushan
这个作者很懒,什么都没留下…
展开
-
责任链模式(Chain of Responsibility Pattern)
(1)应用: 应用责任链模式是一种对象的行为模式【GOF95】。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。(2)角色抽象处理者(Handler)角色:定义出一个处理请求的接口。...原创 2010-01-10 00:37:33 · 110 阅读 · 0 评论 -
模板方法模式实现探讨
模板方法(Template Method)模式是GOF设计模式中最为常见几个模式之一。现在流行的很多框架中(如Spring,struts等),我们都可以看到模板方法模式的广泛应用。模板方法模式主要应用于框架设计中,在日常的应用设计中也被经常使用。 可是,我们在运用模板方法模式来解决我们的需求而进行设计时,往往忽略了一些非常重要的细节。保证架构逻辑的正常执行,不被子类破坏;怎么让子类扩展模板方...原创 2010-06-12 16:58:10 · 106 阅读 · 0 评论 -
POJO
简单的Java对象(Plain Old Java Objects)实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有conn...原创 2010-01-13 22:55:11 · 405 阅读 · 0 评论 -
DAO模式最佳实践
DAO看似是一个非常简单的模式,但这个模式却十分重要,它可以帮助我们实现持久化逻辑和业务逻辑的分离;它可以帮助我们实现对多种持久化实现的支持。 同时,DAO模式并没有看起来这么简单,要真正发挥它的威力需注意的方面很多,而这些方面常常被大家忽略,以下是本人总结的一些最佳实践。1 不要在DAO上控制事务的边界应该在Façade层控制事务的边界,这样可以提高DAO的复用性,...原创 2010-01-13 22:54:20 · 106 阅读 · 0 评论 -
J2EE架构的6个最佳实践
J2EE架构的6个最佳实践 虽然许多文章曾经讨论过J2EE最佳实践。那么,为什么我还要再写一篇文章呢?本文究竟与以前的文章有何不同或者说比其他文章好在哪呢? 首先,本文的目标读者是正在从事技术工作的架构师。为了避免浪费大家的才智,我会避免讲述一些陈腐的最佳实践,例如"日常构建(build daily)"、"测试一切(test everything)"和"经常集成( integrate of...原创 2010-01-13 22:53:48 · 98 阅读 · 0 评论 -
设计模式总结
创建型模式单例模式(Singleton)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)建造者模式(Builder)原型模式(Prototype). 结构型模式适配器模式(Adapter)装饰模式(Decorator)桥接模式(Bridge)组合模式(Composite)享元模式(Flyweigh...原创 2010-01-13 22:52:48 · 149 阅读 · 0 评论 -
深入浅出单实例Singleton设计模式
单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的目的。比如:...原创 2010-01-13 22:52:20 · 118 阅读 · 0 评论 -
观察者模式(Observer Pattern)
(1)应用:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己(2)角色: * 抽象主题(Subject)角色:主题角色把所有对观察考对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,主题角色又叫做抽象被观察者(Obs...原创 2010-01-10 00:39:07 · 80 阅读 · 0 评论 -
访问者模式(Visitor Pattern)
1应用: 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。2:角色: * 抽象访问者(Visitor)角色:声明了一个或者多个访问操作,形成所有的具体元素角色必须实现的接口。 * 具体访问者(ConcreteVisitor)角色:实现抽象访问者角色所声明的接口,也就是抽象访问者所声明的各个访问操作。...原创 2010-01-10 00:38:12 · 81 阅读 · 0 评论 -
设计模式基本原则
设计模式基本原则: “开-闭”原则(Open-Closed Principle,或者OCP) 原文:Software entities should be open for extension,but closed for modification. 解释:一个软件实体应当对扩展开放,对修改关闭。里氏代换原则(Liskov Subsitution Principle,或者L...原创 2010-12-19 12:34:37 · 131 阅读 · 0 评论