2006年10月9日
摘要: 对象状态影响对象行为对象拥有不同的状态,往往会行使不同的行为...动机在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同的。如何在运行时根据对象的状态来透明地更改对象的行为?而不会为对象操作和状态转化之间引入紧耦合?意图允许一个对象在其内部状态改变时改变它的行为。从而使对象看起来似乎修改了其行为。State模式的... 阅读全文
posted @ 2006-10-09 21:47 蝈蝈 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 对象状态的回溯对象状态的变化无端,如何回溯/恢复对象在某个点的状态?动机在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,需求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本身的封装性。意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这... 阅读全文
posted @ 2006-10-09 21:01 蝈蝈 阅读(314) 评论(0) 推荐(0) 编辑