状态,策略模式

实验目的与任务

目的:熟悉UML的使用,熟悉状态、策略模式。

任务:按照实验内容要求,完成使用状态、策略模式实现实验内容。

预习内容

复习UML课程的内容,熟悉状态、策略模式的使用。

实验内容及要求

  • 状态模式:

1、请使用状态模式,实现登陆与注销操作,给出类图并实现。

  • 策略模式:
    1. 现有各种排序算法,比如冒泡排序、快速排序、二元排序等,要设计一个排序系统,可以根据需要动态的采用上面的排序算法,请结合策略模式实现该工具并给出类图。

 

实验结果(可续页)

一:状态模式

Context(环境类):

 

State(抽象状态类):

ConcreteState(具体状态类):

LoginState.java:

LogoutState.java:

 

Main.java:

运行结果:

类图:

二:策略模式

Context(环境类):

Strategy(抽象策略类):

ConcreteStrategy(具体策略类):

Main.java:

运行结果:

类图:

 

思考题:

  1. 请使用状态图描述电梯门的状态?

 

2、电影院售票的票价有多种折扣,请设计计算票价的系统,给出类图。

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值