
设计模式
hotdust
想成为一名JAVA方向的专家,做更多更好的基于JAVA的软件。
展开
-
适配器模式(Adapter)和外观模式(Facade)
适配器模式(Adapter) 还是先从引入说起,先来看一个问题吧,总所周知,在中国通用的电压时 220V, 而美国电压则是 110V,如果有经常在美国和中国之间跑的 IT 人,而其笔记本都是随身携带的, 那么它的笔记本的电压问题如何解决呢? (因为在美国和中国电压不同,所以一般的电器会不通用的) 而适配器在这个问题上体现得妙极妙极。 现在的笔记本都有一个电源适配转载 2011-11-16 22:49:30 · 1059 阅读 · 0 评论 -
DAO的意义
问:为什么要有DAO? 答:具体的持久化方式有很多种,可以是关系数据库,对象数据库,或是文件系统上的一堆XML文件。 对象本身及DAO的调用者并不知道对象从哪里来,到哪里去,以及是否具有持久性。因此,我们 可以随意替换持久化的具体实现技术,而上层应用程序对此不会且丝察觉。原创 2012-02-10 16:26:04 · 828 阅读 · 0 评论 -
一两句话设计模式
1,适配器模式(Adapter):把已有的接口进行包装处理,转换成我们需要的接口。(注意:对象是已经存在的接口) 代码: public abstract class Target { public abstract void GetTemperature();} class Adaptee { publi原创 2011-11-16 23:12:29 · 603 阅读 · 0 评论 -
UML和模式应用-领域模型和用例实现
在做领域模型和用例实现的时候,针对每个领域模型和它的方法进行类设计时,按下列顺序考虑的模式。 1,控制器 2,创建者 3,信息专家 4,内聚 5,耦合 UML和模式应用18章原创 2012-06-07 23:37:10 · 1444 阅读 · 0 评论 -
前端和后端的接口类
按照以前的方式,前台和后台交互信息时,要建一个接口类来保存要交换的信息。 今天看代码看到了别一个方式,用List>方式来传要交换的信息。 他把List做为了一个前台和后台的信息接口。 现在需要是除了返回每个用户Address信息外,还要返回每个用户信息。 他把用户信息也放到了map里,也就是说,把每个用户的信息和用户Address信息都放到了map里。 按照以前的方式,这样的东西要写个接原创 2016-04-20 11:17:55 · 4826 阅读 · 1 评论 -
Spring源码中的一段设计
模式类型 在Spring的源码里看到下面一段代码,使用方法感觉挺巧妙的,记录下来一下。 ReflectiveAspectJAdvisorFactory: private List getAdvisorMethods(Class aspectClass) { final List methods = new LinkedList(); // 设计巧妙的地方正是这个地方:Reflect原创 2016-12-08 15:45:42 · 626 阅读 · 3 评论