首页 > Windows开发 > 详细

C#设计模式之命令模式

时间:2020-07-13 23:34:33      阅读:83      评论:0      收藏:0      [点我收藏+]

命令模式是行为形模式

耦合与变化

  耦合是软件不能抵御变化灾难的根本性原因。不仅实体对象与实体对象之间存在耦合关系,实体对象与行为操作之间也存在耦合关系。

  

技术分享图片

 

动机(Motivation) 

  在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合--比如需要对行为进行“记录、撤销/重做(undo/redo)、事务”等处理,这种无法抵御变化的紧耦合是不合适的。  

  在这种情况下,如何将“行为请求者”与“行为实现者解耦?将一组行为抽象为对象,可以实现二者之间的松耦合。

意图(Intent)

  将一个请求封装为一个对象,从而使你可用不同的请求对客户(行为的请求者)进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。--《设计模式》GoF

结构(Structure)

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 添加到短语集
     
    • 没有此单词集: -> ...
       
    • 创建新的单词集...
  • 拷贝

C#设计模式之命令模式

原文:https://www.cnblogs.com/sy-liu/p/13294478.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!