设计模式
文章平均质量分 56
还是很孤独很沉默
android developer.
展开
-
设计模式总结
看了不到2天的设计模式,得益于最近的工作确实不忙,可以抽出这么多的时间学习,让我总结之前的实践。我个人觉得设计模式是为实践服务的,很多模式其实工作的时候都使用过,或者见过别人用过,不过我觉得做开发,是为了让程序更高效,更容易让人理解为目的,而不是秀技巧。 这个博客专栏挺不错的,一直看着这个专栏学习的。http://blog.csdn.net/column/details/desig原创 2013-03-22 16:29:45 · 897 阅读 · 0 评论 -
设计模式学习系列十三:状态模式(State)
http://blog.csdn.net/iihero/article/details/8218750原创 2013-03-22 16:00:07 · 960 阅读 · 0 评论 -
设计模式学习系列十四:策略模式(Strategy)
http://blog.csdn.net/iihero/article/details/8221336原创 2013-03-22 16:03:05 · 882 阅读 · 0 评论 -
设计模式学习系列十二:观察者模式(Observer)
观察者模式(Observer) 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。观察者和被观察者的分开,为模块划分提供了清晰的界限。在低耦合的对象间完成协调。 Java中的事件模型就是一个应用。 http://www.iteye.com/topic/102068/ http://blog.csdn.net/cjjky/a原创 2013-03-22 15:52:07 · 972 阅读 · 0 评论 -
设计模式学习系列十五:访问者模式(Visitor)
http://blog.csdn.net/iihero/article/details/8221341原创 2013-03-22 16:20:59 · 885 阅读 · 0 评论 -
设计模式学习系列五:适配器模式(Adapter)
看了2个适配器模式的例子,反复思考了下,觉得这个东西,怎么讲呢?说不好,觉得。。。 http://blog.csdn.net/iihero/article/details/7519467 适配器模式(Adapter) 在原类型不做任何改变的情况下,用一个适配器类把一个接口转成另一个接口,扩展了新的接口,灵活且多样的适配一切旧俗。这种打破旧框框,适配新格局的思想,是面向对象的精髓原创 2013-03-22 10:10:31 · 908 阅读 · 0 评论 -
设计模式学习系列十六:命令模式(Command)
命令模式http://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.htmlhttp://blog.csdn.net/zhengzhb/article/details/7550895原创 2013-03-22 17:06:01 · 893 阅读 · 0 评论 -
设计模式学习系列八:代理(Proxy)模式
代理模式(Proxy) 用一个代理对象来作为另一个对象的代理,对客户来说是透明的。 存在一个抽象主题类,具体主题类和代理主题类都继承(实现)抽象主题,代理主题类中的方法会调用具体主题类中相对应的方法。 jdk代理: 只能代理实现了接口的类cglib代理: 不仅可以对实现接口的类进行代理,同时也可以对类本身生成代理(主要是通过继承这个类来生成的,所以不要将要代理的类设成final原创 2013-03-22 14:18:58 · 833 阅读 · 0 评论 -
设计模式系列学习十一:桥梁模式(Bridge)
桥梁模式(Bridge) 将抽象和实现脱耦,使得二者可以单独变化。使得一个继承关系不承担两个变化因素.使用合成来代替继承的一种体现. http://blog.csdn.net/iihero/article/details/7713127原创 2013-03-22 14:49:00 · 971 阅读 · 0 评论 -
设计模式学习系列十:享元模式(Flyweight Pattern)
暂时第一次听说,应该用的不多,暂时不学习这个了。原创 2013-03-22 14:37:55 · 970 阅读 · 0 评论 -
设计模式学习系列二:工厂模式
工厂模式工厂模式实际上是包含了三类:简单工厂工厂方法抽象工厂简单工厂是一个工厂生产某一类产品;工厂方法是用多个工厂来生产某一类产品;抽象工厂就是用多个工厂来生产多类产品; 这三种模式实际上都是属于创建型的模式,从上至下依次变得复杂。 简单工厂(http://developer.51cto.com/art/201111/3025原创 2013-03-21 12:16:26 · 929 阅读 · 0 评论 -
设计模式系列学习三:建造者模式(Builder)
这个模式看了好几遍,反复思考,总算有那么一点懂了, 不过还不是很懂,所以要继续思考几次才行。 http://java.chinaitlab.com/model/769172.html 建造模式(Builder) 将一个对象的内部表象和建造过程分割,一个建造过程可以造出不同表象的对象。可简化为模版方法模式.public class TestBuilder { public原创 2013-03-21 17:36:15 · 951 阅读 · 0 评论 -
设计模式系列学习四:原型模式(Prototype)
我简单看了看,不知道这个模式存在的意义。至少现在真是这种感觉。http://blog.csdn.net/iihero/article/details/7519456 原型模式(ProtoType) 通过一个原型对象来创建一个新对象(克隆)。Java中要给出Clonable接口的实现,具体类要实现这个接口,并给出clone()方法的实现细节,这就是简单原型模式的应用。 浅拷贝:只原创 2013-03-21 18:22:43 · 957 阅读 · 0 评论 -
设计模式学习系列六:组合模式(composite)
组合模式看了半天,不知道这种模式存在的意义。。。 http://blog.csdn.net/iihero/article/details/8201962 组合模式(Composite) 把整体和局部的关系用树状结构描述出来,使得客户端把整体对象和局部对象同等看待。 import java.util.*;public class TestComposite {原创 2013-03-22 13:40:25 · 897 阅读 · 0 评论 -
设计模式学习系列七:装饰模式(Decorator)
http://blog.csdn.net/iihero/article/details/8205176 装饰模式(Decorator) 以对客户透明的方式来扩展对象的功能。 用户根据功能需求随意选取组成对象的成分,通过方法的链式调用来实现。 可以给对象动态的增加功能,比继承灵活性更大。public class TestDecorator {public static vo原创 2013-03-22 14:09:22 · 920 阅读 · 0 评论 -
设计模式学习系列九:外观模式(Facade)
门面模式(Facade) 访问子系统的时候,通过一个Façade对象访问。Facade类是单例的。 客户代码只需要和门面对象通信,不需要和具体子系统内部的对象通信,使得他们之间的耦合关系减弱。 这次将表现层和逻辑层隔离,封装底层的复杂处理,为用户提供简单的接口,这样的例子随处可见。 门面模式很多时候更是一种系统架构的设计,在我所做的项目中,就实现了门面模式的接口,为复杂系统的解耦提供了原创 2013-03-22 14:25:24 · 882 阅读 · 0 评论 -
设计模式学习系列一:单例模式
我估计像我一样,所有人最熟悉的就是单例模式了,尼玛的,就尼玛会这一个,还说不太明白。 单例模式(Singleton) 改善全局变量和命名空间的冲突,可以说是一种改良了的全局变量。这种一个类只有一个实例,且提供一个访问全局点的方式,更加灵活的保证了实例的创建和访问约束。系统中只有一个实例,因此构造方法应该为私有 饿汉式:类加载时直接创建静态实例 懒汉式:第一次需要时才创建一个实例,那么n原创 2013-03-21 10:03:07 · 860 阅读 · 0 评论