![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
wangle79
这个作者很懒,什么都没留下…
展开
-
封装变化以实现去耦合
在《设计模式》一书中,使用最频繁的词可能就是“封装变化”和“去耦合”这两个了,这两个词的意义,其实不难理解,但是要在实际工程中恰当的应用,是非常困难的。所谓封装变化,就是将可能发生变化的内容放到一起封装起来,对外只是提供固定的通讯方式。去耦合,顾名思义就是不同的内容的相互影响尽量小,一者发生改变时,另一者不需要随之改变。以下以实际项目中遇到的一些设计问题为例,对这两个词进行解读。1. 在多处可能都原创 2005-12-25 20:16:00 · 1496 阅读 · 0 评论 -
Command设计模式应用时的几个问题
在文档/视图设计时需要考虑Undo/Redo,而最好的方法是使用Command设计模式实现。在实际应用Command模式实现Undo/Redo时遇到了一些问题。在开始的时候,逻辑非常混乱,不过经过讨论之后,问题开始清晰,实际上良好的设计使得实现的复杂性大大降低。1. 时间戳的问题。Command都有时间戳,文档是否修改正是通过比较文档的时间戳和当前Command的时间戳是否相等。但是Undo到Co原创 2005-12-26 21:25:00 · 951 阅读 · 0 评论