观众厅挑台的英文挑台翻译挑台英语怎么说-tourism in china
2劝君更尽一杯酒出自哪首诗 023年4月19日发(作者:老罗英语培训机构)Java
设计模式第二次作业
一:职责链模式
题目(PPT上的题目):某OA系统需要提供一个假条审批的模块,如果员工请假天数小 于3
天,主任可以审批该假条;如果员工请假天数大于等于3天,小于10天,经理可以审 批;如果
员工请假天数大于等于10天,小于30天,总经理可以审批;如果超过30 天,总经理也不能审
批,提示相应的拒绝信息。(UML图如下)请写出java源码
LeaVeReqUeSt + getLeaveDays () : int
-IeaveName : String
-IeaVeDayS : int
+ LeaveRequest {String IeaveName
1
int IeaveDays)
+ SetLeaveName (String IeaveName): void
+ SetLeaveDays (int IeaveDays) : void
+ getLeaveName () : String
Leader ______ {abstract}
# name : String # su∞essor: Leader + Leader
(String name)
-
+ setSuccessor (Leader successor) : void +
handleRegues\' (LeaVeqest, JeqUeSt): VOid
密
Director
GeneralManager
+ handleRequest (LeaveRequest request): void
+ Director (String name)
+ handleRequest (LeaveRequest request): void
+ GeneraIManager (String name)
Manager
+ Manager (String name)
+ handleRequest (LeaveRequest request) Void
∣
解答:Java源码:
1 :请求类LeaVeReqUeSt (假条类) pubic class LeaveRcquest
(
private String IeaveName;
Private int IeaveDays:
pubic LeaveRequest (String IeaveName, int IeaveDays) (
IhisJeaveName= IeaveName;
th ays= IeaveDays;
1
pubic void SetLeaveName (S暮组词 tring IeaveName)
(
IhisJeaveName= IeaveName;
1
pubic void SetLeaveName (int IeaveDays)
ays= IeaveDays;
pubic String getLeaveName () (
return (ame);
1
pubic int getLeaveDays()
(
return (ays);
2.抽象处理类LeadIer (领导 类)pubic abstract class Leader (
potected Leader successor;
String name;
public Leader(String name)
(
=name;
1
public viod setSuccessor (Leader successor)
(
th is. syccessor=successor;
}
Public abstract void hanleRequest(leaveRequest request);
)
3具体处理者DireCtOr (主任类) public class Director extends Leader
(
public Director (String name)
(
=name;
)
public void hanleRequest(IeaveRequest request)
(
if (veDays()<3)
(
(\"Director\'\' + name + handle
request\', +
veName()+leavedays is \" + veDays());
,,
)
else
(
if(sor! =null)
(
rRequest(request);
4.具体处理者Manager (经理类) public class Manager extends Leader {
publ怎组词 ic Manager (String name) (
=name;
)
public void hanleRequest(leaveRequest request) (
if (veDays()< 10)
(
n(Managef + name + handle
t
,4t
if(sor!=null)
(
rRequest(request);
) ) )
request\" +
veName()+leavedays is \" + veDays()); ) else (
,,
1
5 .具体处理者GeneralManager (经理类) public class GeneraIManager extends Leader (
public GeneraIManager (String name)
=name;
}
public void hanleRequest(IeaveRequest request孔雀东南飞诗词朗诵 )
(
if (veDays()<30)
(
n(GeneralManagef + name + “handle request\' +
t4,
,
veName()1eavedays is诚惶诚恐的意思解释 \" + veDays());
)
else
(
n(no way);
44,,
)
)
)
6 .客户端测试类
public class Client
(
Pubic static void main (String args[])
(
Leader obdirector,obmanager,obGmanager;
obdirector =new DireCtor(“Jon”)
Obmanager = new Manager(“Lin”)
ObGmanager = new Gmanager(\"Wei\")
cessor(obmanager);
obmanager. setSuccessor( obG manager) √∕⅛ ⅛ I[R 贵链中的处理次序
LeavcRe女人说曾经沧海难为水是什么意思 quest test = new LeaVeReqUeSt(\"Test”,20)前无古人 ;
Request(test);
I
1
二:享元模式
题目(课上PPT题目修改):实例一:共享网络设备(无外部状态)很多网络设备都是 支持共享
的,如手机,电脑可以开热点(HOt),路由器(Modem)也可 实现共享网络, 并通过该该设备进
行数据转发,如图所示,现用四年级历史人物故事200字 享元模式模拟共享网络设备的设计原理。 解答:UML图如
DeviceFactory
-devices : ArrayList = new MayLiSt()
-totaTerminal : int = O
+ DeviceFactory O
+ QetNetworkDevice (String type)
+ getT OtaIDevice O
A NetworkDevice
devices
\'> ------------------------------- >
NetworkDevice
+ getType(): String +
+ getTOtaITerminaI ()
i∩ int
∣
use () : void
Java源码如下
MOdem
-type : String
+ Modem (String type)
+ getType() : String
+ use () void
1
.抽象享元类NetworkDevice (网络设备类)
public interface NetWorkDevice
(
private Stri秦国国君顺序 ng getType();
public viod use();
)
2 .具体享元类(路由器类)
Modem
public class Modem implements NetworkDevice
(
private String type;
pubic Modem ( String type )
{
=type;
}
public String getType()
(
return ;
)
public void use()
(
n(lingked by modem,type is+);
t
,,
}
)
3 .具体享元类(路由器类)
HOt
public class Hot implements NetworkDevice
private String type;
HOt
-type : String
+ Hot (String type)
+ getType O String
+ use () : void
工业惯性的英文性翻译性英语怎么说-主持人开场白
更多推荐
successor是什么意思cessor在线翻译读音
发布评论