摘要: 设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。先来张图,看看这11中模式的关系: 第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类策略模式 阅读全文
posted @ 2017-11-14 19:56 公子扶胸 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 享元模式(Flyweight) 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果 阅读全文
posted @ 2017-11-14 19:47 公子扶胸 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 组合模式(Composite) 组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图: 直接来看代码: [java] view plaincopypublic class TreeNode { private String name; private TreeNode par 阅读全文
posted @ 2017-11-14 19:40 公子扶胸 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge) 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因 阅读全文
posted @ 2017-11-14 19:29 公子扶胸 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 代理模式(Proxy) 其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师 阅读全文
posted @ 2017-11-14 17:44 公子扶胸 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator) 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下: [jav 阅读全文
posted @ 2017-11-14 17:41 公子扶胸 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式 核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetab 阅读全文
posted @ 2017-11-14 16:01 公子扶胸 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype) 原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类: [java 阅读全文
posted @ 2017-11-14 15:12 公子扶胸 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder) 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码: 还和工厂模式一样,一个Sender接口,两个实现 阅读全文
posted @ 2017-11-14 14:59 公子扶胸 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1、工厂方法模式(Factory Method) 工厂方法模式分为三种: 1-1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 举例如下:(我们举一个发送邮件和短信的例子) 首先,创建二者的共同接口: [java] view plaincopy public inter 阅读全文
posted @ 2017-11-14 14:29 公子扶胸 阅读(132) 评论(0) 推荐(0) 编辑