设计模式自我总结(一)

在网上学习的的设计模式,给自己总结用,所以想到哪就写到哪,所以会有点混乱

备忘录模式与状态模式

备忘录模式

定义:

        在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。

角色划分:

        角色一:备忘录的创建者。

        角色二:备忘录。

        角色三:备忘录管理员,负责备忘录的存储。

应用场景:

        场景一:需要保存对象在某一个时刻的状态或者部分状态

        场景二:如果用一个接口(协议)来让其他对象得到这些状态,将会暴露对象的实现细节并且破坏对象的封装性,一个对象不希望外界直接访问其内部状态,通过中间对象可以间接访问其内存状态。

状态模式

定义:

        不同的状态调用相同的方法,得到不同的结果(我感觉其实就是多态的特性)

角色划分:

        角色一:抽象状态。

        角色二:具体状态。

        角色三:状态管理器。

应用场景:

        场景一:一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为。

        场景二:程序代码中包含大量与对象状态有关的条件语句。



求职广告:本人软件工程专业本科应届毕业生,在大三学习的专业课就iOS的技术,身体残疾,不求公司可以接纳我,但如果有外包,请一定联系我,联系方式:私信或QQ664626586

你可能感兴趣的:(设计模式自我总结(一))