行为型模式 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的主要内容,如果未能解决你的问题,请参考以下文章