摘要: 组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图:直接来看代码:[java]view plaincopypublicclassTreeNode{privateStringname;privateTreeNodeparent;privateVectorchildren=ne... 阅读全文
posted @ 2015-12-25 12:39 maxiongying 阅读(235) 评论(0) 推荐(0)
摘要: 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,... 阅读全文
posted @ 2015-12-25 12:31 maxiongying 阅读(252) 评论(0) 推荐(0)
摘要: 外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)我们先看下实现类:[java]view plainco... 阅读全文
posted @ 2015-12-25 12:25 maxiongying 阅读(182) 评论(0) 推荐(0)
摘要: 其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替... 阅读全文
posted @ 2015-12-25 11:40 maxiongying 阅读(275) 评论(0) 推荐(0)
摘要: 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java]view plaincopypu... 阅读全文
posted @ 2015-12-25 11:27 maxiongying 阅读(149) 评论(0) 推荐(0)
摘要: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。01、类的适配器模式核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口是Targetable,通过Adapter... 阅读全文
posted @ 2015-12-25 10:53 maxiongying 阅读(183) 评论(0) 推荐(0)
摘要: 23种设计模式全解析2013-06-24 10:5673077人阅读评论(36)收藏举报分类:DesignPattern(8)目录(?)[+]一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、... 阅读全文
posted @ 2015-12-25 10:44 maxiongying 阅读(269) 评论(0) 推荐(0)
摘要: 1.初识原型模式 大家都知道连锁机构是现在灰常流行的商业模式,比如咖啡之翼,那么假设咖啡之翼要在长春新建立一个分店,所经营的产品和以前在其他的城市已经存在的店经营的产品差不多,那么面向对象开发的角度怎么解决这个问题呢?难道要重新的实例化一个咖啡之翼的店??这显然不太好吧,咖啡之翼里面经营的产品(假设... 阅读全文
posted @ 2015-12-25 10:41 maxiongying 阅读(310) 评论(0) 推荐(0)
摘要: 一个人活到70岁以上,都会经历这样的几个阶段:婴儿,少年,青年,中年,老年。并且每个人在各个阶段肯定是不一样的呀,我觉得可以说世界上不存在两个人在人生的这5个阶段的生活完全一样,但是活到70岁以上的人,都经历了这几个阶段是肯定的。实际上这是一个比较经典的建造者模式的例子了。1.初识建造者模式建造者模... 阅读全文
posted @ 2015-12-25 10:25 maxiongying 阅读(320) 评论(0) 推荐(0)