状态,策略模式

实验目的与任务

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

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

预习内容

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

实验内容及要求

  • 状态模式:

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

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

 

实验结果(可续页)

一:状态模式

Context(环境类):

State(抽象状态类):

ConcreteState(具体状态类):

LoginState.java:

LogoutState.java:

Main.java:

运行结果:

类图:

二:策略模式

Context(环境类):

Strategy(抽象策略类):

ConcreteStrategy(具体策略类):

Main.java:

运行结果:

类图:

 

思考题:

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

 

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

 

 

猜你喜欢

转载自blog.csdn.net/yszbrzdd/article/details/93522462
今日推荐