上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页
摘要: 1.命令模式(CommandMode) 定义:命令模式就是对命令的封装,将发起命令的动作和执行命令的动作分开,委派给不同的对象实现。 目的是使命令的发起者和命令的执行者之间解耦,实现请求和执行的分开。 优点: ● 更松散的耦合 命令模式使得发起命令的对象——客户端,和具体实现命令的对... 阅读全文
posted @ 2015-04-20 16:33 beyondbycyx 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.Chain Of Responsibility(责任链模式) 定义:有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递, 直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求。 此处强调一点就是,链接上的请求可以是一条链,可以是一... 阅读全文
posted @ 2015-04-20 14:01 beyondbycyx 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.迭代器模式(IteratorMode) 定义:迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常。 既有两个对象:一是聚集对象:需要遍历的对象。二是迭代器对象:用于对聚集对象进行遍历访问 关系图: 2.例子 2.1 集合//集合接口:获取,长度方法public inte... 阅读全文
posted @ 2015-04-20 11:56 beyondbycyx 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.观察者模式(Observer Mode) 定义:一种一对多的关系,属于类与类之间的关系,不涉及继承。 当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化! 关系图: 2.领导通知学生和老师的例子 2.1 观察者//观察者接口:更新方法(更新所有的子类)public in... 阅读全文
posted @ 2015-04-20 11:22 beyondbycyx 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-04-17 14:07 beyondbycyx 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 阅读全文
posted @ 2015-04-17 14:06 beyondbycyx 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1.享元模式(Flyweight)定义:享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 1.1 工厂//工厂:内置一个池,如果存在了则取出,否则则创建加入池中public class FactoryPool { private Hash... 阅读全文
posted @ 2015-04-17 14:02 beyondbycyx 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1.组合模式(Composite) 定义:组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便 使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等,文件目录。2.文件复制例子 文件类://对文件各种操作的接口public interface FileOpera... 阅读全文
posted @ 2015-04-17 12:32 beyondbycyx 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.桥接模式(Bridge)定义:桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。 桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化。 使用场景:出现两个类或以上个类时,通过桥接模式来让它们相关联,而保持自身的变化2.举例:咖啡杯(大的,小的)和饮料(水,牛奶) 有两个类... 阅读全文
posted @ 2015-04-17 11:44 beyondbycyx 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1.适配器(Adapter Mode) 定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adapter(适配器)两个身份 目的是消除由于接口不匹配所造成的类的兼容性问题。 我们经常碰到需要将两个没有关系的类组合在一起使用,第一种方法是,修... 阅读全文
posted @ 2015-04-14 18:25 beyondbycyx 阅读(148) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页