APP开发实战46-设计模式介绍4

本文介绍了移动开发中常见的四种设计模式:备忘录模式用于在不破坏封装性的前提下保存对象状态;迭代器模式允许顺序访问聚合对象的元素而不暴露其内部结构;模板方法模式定义算法骨架,子类可以定制部分步骤;代理模式提供对象访问控制。这些模式在APP开发、游戏和系统设计中有着广泛应用。
摘要由CSDN通过智能技术生成

13.3.9备忘录模式

备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。

此模式的使用场景:

(1)需要保存一个对象在某一时刻的状态或部分状态。

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

如用户把APP切换到后台时,需要保存当前界面的数据,以便切换回前台时恢复数据,及游戏和文本编辑中的存档功能,可使用备忘录模式。

 

13.3.10迭代器模式

迭代器模式提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。此模式适用于遍历一个容器对象时,如数组、链表和Map等。

13.3.11模板方法模式

模板方法模式定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

模板方法实际上是封装一个固定流程,就像是一套执行模板一样,第一步该做什么,第二步该做什么都已经在抽象类中定义好了。而子类可以有不同的算法实现,在框架不被修改的情况下实现某些步骤的算法替换,能够定制流程中的某些或所有步骤。

此模式的使用场景:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值