设计模式-行为型模式
Bee大前端
更好的生活需要你更多的知识来铺垫!
展开
-
java策略模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模转载 2015-02-02 18:01:03 · 438 阅读 · 0 评论 -
java观察者模式与时间委托机制l
在前面我们说过: 观察者模式所涉及的角色有: ● 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,抽象主题角色又叫做抽象被观察者(Observable)角色。 ● 具体主题(ConcreteSubject)角色:将有原创 2015-02-06 15:52:56 · 488 阅读 · 0 评论 -
模板方法设计模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 从字面的意思简单来说:就是我把大致的框架给你搭建好(父类),里面的具体实现你来做(子类)。 模板方法模式的结构: 模板方法模式是所有模式中最为常原创 2015-01-19 13:59:25 · 464 阅读 · 0 评论 -
观察者设计模式
如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口原创 2014-10-17 11:12:59 · 411 阅读 · 0 评论 -
java状态模式
状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。 状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在原创 2015-02-07 16:15:33 · 421 阅读 · 0 评论 -
java备忘录模式
Originator(发起者):负责创建一个Memento,用以记录当前时刻它的内部状态,并可以使用Memento恢复他的内部状态。Originator可以根据需要决定Memento存储Orignator的哪些内部状态。 Memento(备忘录):负责存储Orignator对象的内部状态,并可以防止除了Orignator对象的其他对象访问备忘录(Memento)。备忘录有两个角色,CareTak原创 2015-02-09 11:19:30 · 482 阅读 · 0 评论 -
java迭代器模式
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式 类图: 自己写的一个例子: 迭代器接口: public interface Iterator { //首个元素 Object First();原创 2015-02-10 11:41:02 · 461 阅读 · 0 评论 -
java命令模式
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。原创 2015-02-12 10:44:43 · 408 阅读 · 0 评论