![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重构与设计模式
B先生2012
这个作者很懒,什么都没留下…
展开
-
10.适配器模式详解
和尚接口: [code="java"] public interface 和尚 { void 吃斋(); void 打坐(); void 练武(); void 睡觉(); } [/code]作为适配器的抽象类 天星 [code="java"] public abstract clas...原创 2011-11-13 11:31:07 · 73 阅读 · 0 评论 -
1.工厂方法与2.抽象工厂详解
下面是一个典型的工厂方法模式:[code="java"]package com;import java.util.Properties;/** * 动物接口,所有的具体动物类均需要继承此接口 * @author abing * */interface Animal { void eat(); void sleep();}/**...2011-11-15 11:05:23 · 74 阅读 · 0 评论 -
6.观察者模式详解:关门打狗
[b]观察者模式原理[/b] 观察者模式是对象行动模式,又叫做宣布-定义模式、模型-视图模式、源- *** 模式或附属者模式。 观察者模式定会以了一种一对多的依附关联,让多个观察者共事监听一个主题对象,这个主题在状态产生变更是,会通知所有观察者对象,使他们可能主动跟新自己。 [b] 观察者模式的构造 [/b] l 抽象主题(Subject)角色:主...2011-11-15 12:17:05 · 139 阅读 · 0 评论 -
9.Java静动态代理模式示例
[b]1.静态代理模式[/b]使用场合:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。涉及的角色:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻...2011-11-16 10:59:41 · 92 阅读 · 0 评论 -
7.java模板模式与8.策略模式示例
[b]模板方法简介:[/b]把一些公用的通用的内容抽出来,个性的变动的内容做为参数暴露出来,做为一个模板。在使用时只用传递不同的参数到此模板,便可以得到想要的数据结果,这就是设计模式中得模板方法模式。下面是使用模板方法来设计dao层的代码示例:[code="java"]import java.sql.Connection;import java.sql.PreparedSt...2011-11-17 19:38:19 · 78 阅读 · 0 评论 -
21设计模式-中介者模式
[b]中介者模式[/b]中介模式封装一系列的对象交互,集中管理相关对象之间复杂的沟通和交互。中介者使各对象不需要明显的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单点来说,将原来两个直接引用或者依赖的对象拆开,在中间加入一个“中介”对象,使得两头的对象分别和“中介”对象引用或者依赖.模式结构图:[img]http://dl.iteye.com/uploa...原创 2012-10-31 09:42:40 · 102 阅读 · 0 评论 -
14设计模式-责任链模式
责任链模式:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。责任链模式的结构:[img]http://dl.iteye.com/upload/a...原创 2012-10-31 09:46:34 · 95 阅读 · 0 评论 -
降低代码复杂度的一些点
合理使用以下方案,可降低系统的代码复杂度,遵循程序设计的开闭原则:[b]线性顺序执行的build[/b] [b]配置化的processor[/b]RuleConfigProcessor processor = ruleCo...2014-05-23 17:59:03 · 804 阅读 · 0 评论