• Command模式的实践



    Command模式的实践

    主题

        文章将通过一个简单的 Shell  库来阐述 Command模式的一个实际应用。

    如何使用 Shell 库

        在开始之前,我们先来看看如何使用这个 Shell 库。 解决方案结构如(图1-1)

     

    图1-1 解决方案 

        从图上可以看出,该 Shell 库非常的简单。其中 ICommand 接口定义了只定义了一个 Execute 方法,该方法的签名见代码清单 1-1.

    代码清单 1-1 

        /// <summary>执行命令并返回命令执行结果</summary>
        
    /// <param name="args">需要执行的命令</param>
        
    /// <param name="executeMessage">命令执行结果</param>
        void Execute(string[] args, ref string executeMessage);

        Command 项目中包含了实现了 ICommand 接口的具体类。 见代码清单 1-2

    代码清单 1-2 

        public class AddUserCommand : ICommand
        {
            
    public void Execute(string[] args, ref string executeMessage)
            {
                
    if (args.Length != 3 || Share.IsHasAnySpace(args))
                {
                    executeMessage 
    = "AddUser 命令参数不正确!格式如下:AddUser userName passWord";
                    
    return;
                }
                
    string userName = args[1];
                
    string passWord = args[2];
                BllFactory.BllFactory.GetInstance().User.AddUser(userName, passWord);
                executeMessage 
    = string.Format("添加用户 {0} 成功!", userName);
            }
        }

        该具体类由客户负责创建。在代码清单 1-2 中,AddUserCommand 类实现了 ICommand 接口。具体的 Execute  方法的实现是调用了BLL层的 AddUser 方法去完成了添加用户的操作。


  • 相关阅读:
    iTerm 2打造ssh完美连接Linux服务器快捷方法
    mac下iterm配色、半透明与样式设置
    python3 django项目从项目中导出依赖包
    Mac OS xshell xftp 替代工具-finalshell
    mac下类似xftp的工具Transmit
    linux安装python3 大型的软件一定要安装在/ opt中 规范
    Linunx创建软连接、删除软连接、修改软连接
    linux Host key verification failed.错误
    Linux各目录及每个目录的详细介绍(转载)
    centos7 安装python3.6.4
  • 原文地址:https://www.cnblogs.com/bruceleeliya/p/1505019.html
Copyright © 2020-2023  润新知