摘要:
问题: 有人想知道一对兔子可繁殖成多少对,便在大草原上筑了一道围墙,把一对兔子关在里面。 已知一对兔子每一个月可以生一对小兔子,而一对小兔子出生后,第三个月开始生小兔子。兔子三岁后不再生育,之后一年死亡。 则投放一对兔子,20年后回来草原上有多少兔子? 程序源码: 存在问题: 1.如果年份过长,或初 阅读全文
摘要:
定义: 将对象组合成树形结构,以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。 处理问题: 部分与整体的情况,存在树状结构的,即有组织的,不能平行管理(switch)。 整体与部分可以被一致处理。例如:组装整机—配件;文档编辑器中,单个字—整段字—整个文件的操作(字体、 阅读全文
摘要:
解释: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 结构图: Originator(发起人),可根据需要决定Memento存储Originator的哪些内部状态。 Memento(备忘录),有两个接口,Caretaker只能 阅读全文