
Java设计模式
使用UML类图体现每个模式的特点,使用Java体现每个模式的精髓,设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
u013035477
这个作者很懒,什么都没留下…
展开
-
Java设计模式之剩下的模式
我们在强调一件事情的时候都会强调一些事情还有一些不太常用的我们一律使用“等等”来代表,因为我们剩下的几个模式实在是很难见到了所以我们就使用“剩下的”来代表吧! 1>创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 工厂方法模式(Factory Method Pattern) 抽象工厂模式(Abstract Factory Pattern) 建造者模式(Builder Patt原创 2015-10-04 11:19:31 · 803 阅读 · 19 评论 -
Java设计模式之代理模式
代理模式其实就是为另一个对象提供一个替身或者占位符以控制这个对象的访问,所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理其实就是代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 /** *原创 2015-10-03 21:22:29 · 891 阅读 · 14 评论 -
Java设计模式之策略模式与状态模式
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化,而状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 我们在进行上下机的时候使用过策略模式,策略模式可以看成是对不同的对象的收费不同,拿一个实例比如说商场打折来说对于不同的类原创 2015-10-03 20:55:01 · 1352 阅读 · 15 评论 -
Java设计模式之迭代器模式和组合模式
为什么把这两个模式放在一起呢?我们一开始在进行聚合和组合关系对比的时候,经常将他们呢的异同进行对比一样,因为我们的这两个模式都涉及到部分和整体的关系,所以我们将这两个模式放在一起。 那么我们先来看一下迭代器模式的定义是提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示,迭代器让我们能游走于聚合内的每一个元素,而又不暴露其内部表示,把游走的任务放在迭代器上,而不是原创 2015-10-03 11:39:35 · 1127 阅读 · 12 评论 -
Java设计模式之封装算法的模板模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 这里涉及到两个角色: 抽象模板(Abstract Template)角色有如下责任:定义了一个或多个抽象操作,以便让子类实现。这些抽原创 2015-10-02 21:45:35 · 1326 阅读 · 6 评论 -
Java设计模式之适配器模式
适配器(Adaptor)其英文解释是:适配器; 改编者; 改写者适应者; 适应物; 在这里我们学习的是适配器模式,其定义是将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作,适配器模式的用意是要改变源的接口,以便于目标接口相容。 “最少知识”原则:只和你的密友谈话。 从图中我们可以看出来Adapter和Adaptee中原创 2015-10-02 21:19:08 · 707 阅读 · 12 评论 -
Java设计模式之命令模式
命令模式定义是讲“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作原创 2015-10-02 20:32:27 · 672 阅读 · 7 评论 -
JAVA设计模式之单件模式
以懒汉模式是以空间换时间的模式,饿汉模式是以时间按换空间的模式。 双重检查加锁原创 2015-10-02 17:13:34 · 1182 阅读 · 9 评论 -
JAVA设计模式之工厂模式
简单工厂和工厂方法的区别,那么抽象工厂和工厂方法之间抽象工厂的好处是在客户端使用抽象工厂来创建需要的对象的时候根本不需要知道具体的产品的实现原创 2015-10-02 16:25:06 · 804 阅读 · 8 评论