设计模式练习(13)——命令模式

本文介绍了如何使用命令模式设计一个基于Windows平台的公告板系统。系统包含主菜单,菜单项通过addMenuItem()方法添加,点击click()执行相关命令。命令模式中,每个菜单项对应一个抽象命令类,如OpenCommand、CreateCommand和EditCommand,它们调用公告板系统界面类的方法执行操作。文章包含模式结构视图、实例类图和代码实现,最终展示运行结果。
摘要由CSDN通过智能技术生成

命令模式

一、题目:

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

二、所用模式结构视图:

这里写图片描述

三、实例类图:

这里写图片描述

四、实例实现代码:

(因为区分,所以在类的前面加了Gj19)

菜单栏

package gjCommandPattern;

import java.util.ArrayList;

/**
 * 菜单栏
 * @author gong
 *
 */
public class Gj19Menu {
   

    private ArrayList<Gj19MenuItem> gj19MenuItemsList = new ArrayList<Gj19MenuItem>();
    //添加菜单项
    public void 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值