设计模式
文章平均质量分 83
一师兄
能做的:
团队建设
团队管理
产品设计
架构设计
质量管理
各种文档编写
用的不错的:
springcloud redis rabbitmq docker linux mysql
展开
-
Java Listener模式
<br />每种语言都有自己回调的方法,java也不例外. Java的回调是采用多态的方式来回调.比如: 1 interface MouseListener { 2 //当click方法被调用的时候代表被鼠标点击了. 3 void click(); 4 } 上面是一个接口,里面只有一个方法.先就通过一个例子展示java是如果施展多态的力量了. 1 public class Model { 2 3 //初始化50个监原创 2010-06-10 14:32:00 · 586 阅读 · 0 评论 -
谈NullObject模式
谈NullObject模式Posted on 2007-07-31 17:48 dennis 阅读(1891) 评论(7) 编辑 收藏 所属分类: 模式与架构 知道这个模式还是通过《重构》,这个模式的出现还是了为了解决代码重复的坏味道。在项目中很经常见到类似下面这样的代码:if(prj.getProjectId==null) plan.setCost(0.转载 2013-12-04 10:21:49 · 1502 阅读 · 0 评论 -
设计模式之Strategy(策略)
Strategy策略模式是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.Stratrgy应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现.这里以字符串替代为例, 有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出.关于替代其中变量的方法可能有多转载 2013-12-03 11:01:22 · 560 阅读 · 0 评论 -
研磨设计模式--单例模式-内部类
* 上面的单例实现存在小小的缺陷,那么 有没有一种方法,既能够实现延迟加载,又能够 * 实现线程安全呢? * 还真有高人想到这样的解决方案了,这个解决方案被称为Lazy initialization * holder class 模式,这个模式综合使用了java的类级内部类和多线程缺省同步锁的知识, * 很巧妙的同时实现了延迟加载和线程安全。 *转载 2013-12-03 10:53:59 · 652 阅读 · 0 评论 -
Spring完成动态的代理模式:
步骤如下:1. 写接口类:public interface Subject { public void request();}2. 写实现接口的真实主题类:public class RealSubject implements Subject { public void request() { System.out.pri原创 2012-04-20 20:07:01 · 441 阅读 · 0 评论 -
为什么Spring成为SOA开发的首选Java轻量级框架?
<br />Spring框架的核心设计理念在于Factroty pattern,Inversion of Control 和Aspect Oriented Programming,这与SOA在很大程度是相同的,所以Spring无疑成为SOA开发的首选Java轻量级框架。<br /> 在实际的业务逻辑分析中,准确抽象出Aspect,并且以面向接口编程的方式描述出来,通常需要我们从传统的OO概念总跳脱出来,把眼光从局部的Object放宽至Aspect,发现各个子系统、业务流程逻辑所包含的共有特征,在Aspec原创 2010-10-13 13:31:00 · 2594 阅读 · 0 评论 -
Java组件开发
我先介绍几个在构建和设计解决方案来适应商业活动中的持续变化时需要注意的商业场景: 公司需要将其文件仓库从文档文件转成网络文件。 公司需要更换其安全提供商。 因为经济情况的巨大的改变,保险公司必须扩展其保险流程政策到更大范围。 一样东西是很确定的,需求更改就像商业和技术一样快速改变。但是对于所有改变,无论其大小,我们都需要抛弃原来整个系统重新开始么?这是不必要的?架构和设计解决方案时加入少许考虑,好的策略以及最优方法可以适应现有的体系结构的变更而不需要太多争辩。 在面向对象编程以及分布式对象技术中,组件是类和原创 2010-10-13 13:17:00 · 1079 阅读 · 0 评论 -
一个体现Java接口及工厂模式优点的例子
随着模式概念的普及,了解模式和使用模式的程序员越来越多,很多人在学习模式的时候,都会有这样一种疑惑:“有必要搞得这么复杂吗?”。的确,因为教程的例子过于简单化(这样方便读者学习),或者是作者选例子的时候并没有很好体现所讲模式的优点,很多情况下如果仅就其例子的问题来说,用模式是太复杂了。因此才导致这样的误解:“模式就是把简单的问题复杂化吗?”。当然不是,随着你开发实践的不断丰富,你终会发现模式强大威力,而且模式也并非贵族化的编程方式,它就是一些经过提炼了的解决问题的方法技巧。 通过学习模式,程序员开始原创 2010-06-10 14:16:00 · 516 阅读 · 0 评论 -
深入Java单例模式
<br />public class SingletonClass { private static class SingletonClassInstance { private static final SingletonClass instance = new SingletonClass(); } public static SingletonClass getInstance() { return SingletonClassInstance.i原创 2010-06-10 13:52:00 · 481 阅读 · 0 评论 -
Command模式
14、COMMAND—俺有一个MM家里管得特别严,没法见面,只好借助于她弟弟在我们俩之间传送信息,她对我有什么指示,就写一张纸条让她弟弟带给我。这不,她弟弟又传送过来一个COMMAND,为了感谢他,我请他吃了碗杂酱面,哪知道他说:"我同时给我姐姐三个男朋友送COMMAND,就数你最小气,才请我吃面。",:-(命令模式:命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任转载 2013-12-04 10:46:37 · 577 阅读 · 0 评论