策略模式
摘要:就自己实际产品中用的的模式进行分析:策略模式 本系统中的还款模块涉及到多种还款方式的算法,并且后期可能需要经常性的调整或增减算法,因此本系统采用策略模式来定义这一系列的算法,把它们一个个封装起来,并且使它们可相互替换。使得算法可独立于使用它的客户而变化。 策略模式的结构示意图:图4-1 策略模式结构...
阅读全文
posted @
2014-07-10 12:14
发表是最好的记忆
阅读(794)
推荐(1) 编辑
面向对象设计模式
摘要:我们首先需要了解什么叫模式:简而言之:人们在自己的环境中不断发现问题和寻找问题解决方案的同时,发现不同问题的背后其实包含着共同的本质,这些本质就是所说的模式因此模式具有代表性在面向对象领域中最早提出模式化方法研究的是“四人帮”(Gang of four 简称GoF,Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides),在1995年出版了《Design Patterns》, 但模式的真正起源是出自于建筑工程大师Christopher Alexander的著作在开发的一个软件系统时我们必须解决的两个核心问题是:可维护性(Maintainabi
阅读全文
posted @
2013-04-01 16:58
发表是最好的记忆
阅读(629)
推荐(1) 编辑
设计模式之工厂方法模式与抽象工厂模式
摘要:在上一篇关于设计模式的博客:http://www.cnblogs.com/shenliang123/archive/2012/05/10/2494412.html 已经说到了这个问题:就是如何让工厂类来更好的处理不同实例的返回即使用另外一种思路来代替在一个工厂类中进行逻辑判断以返回不同的对象实例;解决的方案就是今天要介绍的:工厂方法模式与抽象工厂模式该设计模式的设计:就是提供多个工厂类,有多少个实现类就提供多少个工厂类;依照前面的思路,我们这里又需要面向接口进行编写了;还是上次那个Print实例:首先上次那个例子中有两个实现类分别是:ExcelImpl与WordImpl;因此安装工厂方法的设计
阅读全文
posted @
2012-05-10 18:38
发表是最好的记忆
阅读(949)
推荐(1) 编辑
设计模式之简单工厂模式
摘要:简单工厂模式就是将多个类对象交给工厂类来生成的设计方式在不使用工厂模式前我们一般在某个类A中需要使用到类B的方法,那么我们首先想到的就是将类B在类A中进行实例化即B 实例 = new B();这样的方式对于我们初学者或者是小型的项目应该是不会构成威胁的,但是如果这个是一个应用于大型的项目,用户的需求也是经常需要改变的,如果我们使用这种方式硬编码耦合的方式来进行编码,那么如果需求驱使我们必须将B类换成C类,那么我们就只能去A类中进行更改;但在一个大型项目可能用到类B的可能有成百上千个,如果我们这样求修改的话那是不可想象的,根本是没法修改的;简单工厂模式就可以为我们解决上面那个难题,设计如下:首先
阅读全文
posted @
2012-05-10 15:21
发表是最好的记忆
阅读(3897)
推荐(1) 编辑
设计模式之单例模式
摘要:保证系统里面的类最多只能有一个实例对象。简单单例模式的实现:a.首先定义一个私有的变量instance来实例化类对象;b.将构造方法私有化;c.实现全局访问点public static Singleton getInstance()方法,而由于该方法是私有的,因此变量instance也要被定义为私有的。d.如果实例需要比较复杂的实例化过程,那么就将实例化过程放在static{}中:懒汉式:public class Singleton{private static Singleton instance = new Singleton();//定义实例变量 private S...
阅读全文
posted @
2012-03-26 15:27
发表是最好的记忆
阅读(5351)
推荐(0) 编辑