Android设计模式应用--访问者模式
来源:互联网 发布:网络大专可以做人事吗 编辑:程序博客网 时间:2024/06/07 06:51
访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问 者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容 易,因为增加操作意味着增加新的访问者。访问者模式将有关行为集中到一个访问者对象中,其改变不影响系统数据结构。其缺点就是增加新的数据结构很困难。
访问者模式在ANDROID系统中也有使用,如输入管理服务中在调用getKeyboardLayout(String keyboardLayoutDescriptor)函数来获得键盘布局时,就使用了访问者模式。
getKeyboardLayout函数调用visitKeyboardLayout(StringkeyboardLayoutDescriptor,KeyboardLayoutVisitor visitor)函数通过包管理服务来查询每个包,
在应用包中发现keyboard-layout元素时, 就调用访问者的visitKeyboardLayout函数来根据发现的keyboard-layout元素创建一个KeyboardLayout键盘布局对象
0 0
- Android设计模式应用--访问者模式
- 访问者模式--Android源码设计模式笔记
- Android设计模式之访问者模式 Visitor
- Android设计模式(十五)-访问者模式
- Android设计模式之访问者模式
- Android的设计模式-访问者模式
- 设计模式 访问者模式
- 设计模式 - 访问者模式
- 设计模式:访问者模式
- 设计模式 - 访问者模式
- 设计模式 - 访问者模式
- 设计模式------------访问者模式
- 设计模式:访问者模式
- 设计模式--访问者模式
- 设计模式--访问者模式
- 设计模式-访问者模式
- 设计模式--访问者模式
- 设计模式-访问者模式
- DuiLib(6)——界面管家CPaintManagerUI的函数简介
- 第三周项目四(7)-谁是小偷
- Step by Step into Spring (AOP)
- sockt练习-文本聊天c/s实现
- HDU 1698 Just a Hook(线段树的区间更新)
- Android设计模式应用--访问者模式
- Apue学习:线程
- LEETCODE 7. Reverse Integer 判断溢出的解决方案
- [3] OFDM符号ofdm_signal
- leetcode 328. Odd Even Linked List
- oj问题二-结构体-职工信息结构体
- iOS 绘制渐变图形 Quartz2D 之Swift
- android进程间通信:使用AIDL
- js如何通过tagname取到标签并改变所有该类标签的样式