简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。具体来说,把产品看着是 ...
分类:
其他好文 时间:
2016-09-10 16:20:52
阅读次数:
125
摘要 基于注解的Spring AOP的配置和使用 AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦 ...
分类:
编程语言 时间:
2016-09-09 15:03:13
阅读次数:
257
近来在看书实现GoF的23个设计模式,自己一点点地用建模工具按照自己的理解画出类图(是比较符合我个人思考理解的,个人觉得比通用类图更详细些),碰巧找到了一个挺好用的UML建模工具StarUML,也刚好从该软件中发现其实里面有默认的23个设计模式的通用类图,这就省去了我频繁地找书查看这些类图了,直接将 ...
分类:
编程语言 时间:
2016-09-08 16:01:02
阅读次数:
211
设计模式 ( GOF :23种设计模式中的一种,属于创建模式 (提供一个创建一条(列)相关或对象的接口) 无需指定具体的类) 创建模式(对象创建型模式)ABSTRACTFACTORY (抽象工厂)FACTORYMETHOD (工厂方法)SINGLETON (单件)BUILDER (生成器)PROTO ...
分类:
其他好文 时间:
2016-08-28 16:13:20
阅读次数:
140
定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 策略模式代码实现 测试运行 策略模式的优缺点 策略模式的主要优点有: 策略类之间可以自由切换,由于策略类实现自同一个抽象,所以他们之间可以自由切换。 易于扩展,增加一个新的策略对策略模式来说非常容易,基本上可以在不改变原有代码的基础 ...
分类:
其他好文 时间:
2016-08-21 18:34:45
阅读次数:
115
定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 首先来看一段代码: 代码的业务逻辑是这样的,方法有两个参数:整数i和一个请求request,根据i的值来决定由谁来处理request,如果i==1,由 ...
分类:
其他好文 时间:
2016-08-21 18:17:50
阅读次数:
157
单一职责原则(Single Responsibility Principle) 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障 ...
分类:
其他好文 时间:
2016-08-21 16:51:37
阅读次数:
174
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 工厂方法模式 基本代码 业务场景 工厂模式是一个用于实例化对象的模式,是用工厂方法代替new操作的一种方式。工厂模式在Java项目中到处都是,因为工厂模式就相当于创建实例对象的new,如在我们的系统中 ...
分类:
其他好文 时间:
2016-08-21 13:42:01
阅读次数:
134
转载:http://devbean.blog.51cto.com/448512/203501/ 在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是 ...
分类:
其他好文 时间:
2016-08-19 12:53:21
阅读次数:
187
备忘录模式 备忘录模式,也叫做快照模式。常用在需要临时保存对象当前状态的场景中,如游戏中的保存进度场景。当我们需要还原时,只需要重新加载之前保存的对象即可。属于GOF定义的23种设计模式。个人认为是比较简单的一种设计模式。 需要注意的是当需要保存的对象过多或者内容过大是,使用备忘录模式就可以产生性能 ...
分类:
其他好文 时间:
2016-08-17 21:22:50
阅读次数:
117