在网上学习的的设计模式,给自己总结用,所以想到哪就写到哪,所以会有点混乱
备忘录模式与状态模式
备忘录模式
定义:
在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。
角色划分:
角色一:备忘录的创建者。
角色二:备忘录。
角色三:备忘录管理员,负责备忘录的存储。
应用场景:
场景一:需要保存对象在某一个时刻的状态或者部分状态
场景二:如果用一个接口(协议)来让其他对象得到这些状态,将会暴露对象的实现细节并且破坏对象的封装性,一个对象不希望外界直接访问其内部状态,通过中间对象可以间接访问其内存状态。
状态模式
定义:
不同的状态调用相同的方法,得到不同的结果(我感觉其实就是多态的特性)
角色划分:
角色一:抽象状态。
角色二:具体状态。
角色三:状态管理器。
应用场景:
场景一:一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为。
场景二:程序代码中包含大量与对象状态有关的条件语句。
求职广告:本人软件工程专业本科应届毕业生,在大三学习的专业课就iOS的技术,身体残疾,不求公司可以接纳我,但如果有外包,请一定联系我,联系方式:私信或QQ664626586










网友评论