行为型模式 java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了行为型模式 java相关的知识,希望对你有一定的参考价值。

1 职责链模式

1.1 作业题目

在战斗中,一般根据战争规模的大小和重要性,由不同级别的长官officer)来下达作战指令,情报人员向上级提交军情(包括敌人人数等信息),作战命令需要上级批准,如果直接上级不具备下达命令的权力,则传递给他的上级,直到有人可以决定为止。现职责链模式来模拟该过程,客户类模拟情报人员,首先向级别最低的班长(Bangzhang),提交任务书(Mission),即军情,如果超出班长的权限范围,则传递给排长Paizhang),排长如果不能处理,则传递给营长Yingzhang),如果营长不能处理,则需要开会讨论,设置着几级长官的权限范围分别是:

1>. 敌人数量小<10人,班长下达作战指令

2>. 10=<敌人数量<50,排长下达作战指令

3>. 50=<敌人数量<200,营长下达作战指令

4>. 200=<敌人数量,需要开会讨论

1)绘制职责链模式结构视图;

2)请绘制该实例类图,并代码实现。


2 命令模式

2.1 作业题目

某软件公司欲开发一个基于windows平台的公告板系统,该系统提供一个主菜单(Menu),在主菜单中包含了一些菜单项(MenuItem),可以通过Menu类的addMenuItem()方法添加菜单项,菜单上的主要方法是click(),每一个菜单项包含一个抽象命令类,具体命令类包含OpenCommand(打开命令)、CreateCommand(创建命令)和EditeCommand(编辑命令)等,命令类内置有一个excute()方法,用于调用公告板系统界面类(BoardScrean)的open()、create()、edite()等方法,现使用命令模式设计系统。

1)绘制命令模式结构视图

2给出实例类图并实现代码。


本文出自 “10924720” 博客,请务必保留此出处http://10934720.blog.51cto.com/10924720/1886643

以上是关于行为型模式 java的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学习Java设计模式 | 行为型模式篇:模板方法模式

跟我学Java设计模式第5天:行为型设计模式汇总

初探Java设计模式3:行为型模式(策略,观察者等)

20.(行为型模式)java设计模式之迭代器模式

Java开发中的23种设计模式详解之三:11种行为型模式

Java经典23种设计模式之行为型模式