设计模式

2020-02-17  本文已影响0人  金泽祺

架构方法论

领域建模

SOA

分层架构

层次 模块名 接口后缀 对象后缀
接入层 integration Client
对外接口层 service facade Facade Request
表现层 web-home Controller VO(View Object)
应用层 biz Manager BO(biz Object)
领域层 core-service Service
持久层 dal Repository PO(Persistant Object)

设计模式

7大设计原则

创建型模式

结构型模式

行为型模式

J2EE模式

Command模式

定义

将请求封装成命令对象,实现请求调用者与请求接收者的解耦。
命令接口Command:execute, undo, redo
具体命令:实现命令接口
调用者Invoker:持有命令,并调用命令方法
接收者Receiver:接收命令并执行

调用者调用(call)Commnd,然后由Command去执行(execute)接受者,最后由接受者完成业务逻辑(action)

Command还可以提供undo,redo的功能:用一个辅助类(CommandManager)维护undo/redo command栈。初始化的时候undo command入栈,清空redo command栈。undo的时候,undo command出栈,放入redo command栈。redo的时候,redo command出栈,放入undo command栈。

适用场景

  1. 系统要求请求调用者与请求接收者解耦
  2. 系统要求请求排队,在不同的时间执行
  3. 系统要求支持命令的Undo与Redo
  4. 系统要求将命令组合,形成宏

谢谢阅读!

上一篇 下一篇

猜你喜欢

热点阅读