
设计模式
文章平均质量分 74
蜡笔大新001
这个作者很懒,什么都没留下…
展开
-
观察者模式
观察者模式: 定义对象之间的一对多(包含一对一)的依赖关系,当一方对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新 在Subject(目标对象)中,维护了一个观察者的列表,通过attach(Observer o) 添加观察者,detach(Observer o)删除观察者,并通过Notify()方法通知所有的观察者进行更新 这里给一个具体的案例,方原创 2016-05-28 18:07:45 · 338 阅读 · 0 评论 -
单例模式---(1)
先来介绍一下设计模式:它是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。设计模式更多的是停留在思想层面,指导我们提高编码的效率和质量。 使用设计是为了可重用代码,让代码更容易被他人理解,保证代码的可靠性。 单例模式: 在我们的开发过程中,有些对象我们只需要一个,例如:配置文件,工具类,线程池,缓存,日志对象等。 如果创建多个实例,就会导致很多原创 2016-04-01 21:48:27 · 442 阅读 · 0 评论 -
简单工厂模式---(2)
简单工厂模式: 体现出了java面向对象的三大特征--封装,继承,多态。例如我们要实现一个运算器,具有简单的两数加减运算。这时考虑到类的复用性,我们会将运算类封装起来。考虑到可扩展性,例如想在此基础上增加乘除运算,而不会使原来的加减运算暴露出来受到影响,会将加减运算分别写成独立的类 至于多态,则要介绍到简单工厂模式,看一下类图: 简单的来说简单工厂原创 2016-07-26 10:31:02 · 573 阅读 · 0 评论 -
动态工厂模式---(3)
动态工厂模式: 虽然简单工厂模式的使用消除了客户端对接口实例的依赖,将其实例化交给工厂类来实现,但是工厂类对接口实例的依赖依然很强,当需要增加新的子类时,不仅需要编写相应的子类实现,还需要修改工厂类支持。这种强依赖不利于系统的扩展。 工厂类的唯一职责就是生产不同的对象。那么除了用new 来创建对象之外还有没有其他的方法?这就用到类的反射了。看下面的代码: class Factor原创 2016-07-26 10:51:00 · 2723 阅读 · 0 评论