行为模式
文章平均质量分 74
一日看尽长安花的幻想
这个作者很懒,什么都没留下…
展开
-
音乐播放器
音乐播放器主程序:package musicPlayer;import java.awt.BorderLayout;import java.awt.FileDialog;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Label;import java.awt.List;import转载 2018-01-11 22:09:51 · 274 阅读 · 0 评论 -
策略模式(Stategy)
策略模式的核心思想策略模式是一系列的算法,并将每一个算法封装起来,使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。策略模式将一系列的算法包装为一个接口抽象类的子类,并由调用者决定调用某一个子类。策略接口类ICaculator:为各种策略具体类定义了统一的计算器接口:public interface ICalculator {public in原创 2018-01-09 18:45:56 · 1114 阅读 · 0 评论 -
行为模式
创建型模式和结构型模式强调的都是静态的类与对象之间的关系,行为型模式强调的是类与对象之间的通信关系,以面向对象的关系描述软件的控制流程。行为型模式分为四类:父类与子类:策略模式、模板方法模式两个类之间:观察者模式、迭代子模式、责任链模式、命令模式类的状态:备忘录模式、状态模式通过中间类模式:访问者模式、中介者模式、解释器模式原创 2018-01-09 16:07:45 · 204 阅读 · 0 评论 -
模板方法模式(Template Method)
核心思想让抽象类给出程序的骨架和轮廓,在抽象类中编写主方法,并申明一些抽象方法,迫使子类实现剩余的逻辑。模板方法和策略模式的异同:相同:通过父类来实现一系列的具体类不同:策略模式是通过接口或者抽象类来为子类定义共同的接口,以实现对不同子类的切换。 模板方法模式则需要在抽象类中为子类定义好抽象方法,让子类来实现。模板抽象类:必须是抽象类,首先需要定原创 2018-01-10 13:01:19 · 190 阅读 · 0 评论 -
观察者模式(Observer)
核心思想又被成为发布---订阅模式。定义对象间的一种一对多的依赖关系,让多个观察者对象同时关注一个对象,当该对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。(https://wenda.so.com/q/1474489400725483)观察者模式的应用场景:1、 对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量原创 2018-01-10 14:17:09 · 134 阅读 · 0 评论 -
迭代子模式(Iterator)
核心思想迭代子模式,又称Cursor模式。可以顺序地访问聚集中的对象而不必显露聚集的内部表象。它的作用是访问一个聚集,因此包含两类对象:聚集对象:聚集对象中提供了一系列的数据集合,它还需要提供访问该集合中元素的方法,一共迭代器对象使用。集合接口:public interface Collection {public Iterator原创 2018-01-10 18:48:07 · 169 阅读 · 0 评论 -
JSP分页器类(不懂,先留着)
import java.util.List;public class Pager {// 页面大小protected int[] pageSizeList={10,25,50,100,200,300,500};// 一页显示的记录数protected int pageSize=25;// 当前页码protected int pageNo=1;// 记录总数pro原创 2018-01-10 19:18:02 · 726 阅读 · 0 评论 -
责任链模式(Chain of Responsibility)
核心思想在责任链模式里,很多对象由每个对象对其下家的引用而连接起来形成的一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪个对象最终处理这个请求,这使系统可以在不影响客户端的情况下动态地重新组织链和分配责任。责任类包括三种对象:责任链接口:定义了操作的接口方法public interface Handler原创 2018-01-10 21:18:00 · 163 阅读 · 0 评论 -
命令模式(Command)
核心思想命令模式主要解决的问题:在软件构建的过程中,行为发起者与行为实现者之间的耦合。它将一个发起者请求封装成一个对象,将发起者和执行者分开来,通过命令的方式来实现。命令模式的根本目的在于将“行为请求者”与“行为实现者”解耦,在面向对象的语言中,常见的手段是“将行为抽象为对象”。因此,凡是需要将调用和实现分开处理的情况都可以使用命令模式。基于界面和事件触发的场景都适原创 2018-01-10 21:19:03 · 262 阅读 · 0 评论