ACE笔记:(2)包装外观(Wrapper Facade)

来源:互联网 发布:c 编程 文件被截断 编辑:程序博客网 时间:2024/05/20 01:47

包装外观(Wrapper Facade):用于在类中封装函数的结构性模型


方法:在更为简洁、健壮、可移植和可维护的较高级面向对象接口中封装低级函数和数据结构

示例:网络编程


问题:

1)繁琐、不健壮的程序

常规C网络编程中,常见

  • 初始化问题

  • 字节序问题

  • 成对调用问题

  • 异常返回问题

  • 安全结束问题


2)缺乏可移植性


3)高维护开销


解决方案:包装外观,隔离低级函数和数据结构

1)确定现有函数间的内聚和关系


2)将内聚的函数组聚合进包装外观类和方法中

  • 创建内聚的类

  • 将多个独立函数合并进类方法中

  • 选择间接层次

  • 确定在哪里处理平台特有的变种


3)确定错误处理机制

异常处理类的优点:

  • 可扩展

  • 使错误处理和正常处理得以干净的去耦合

  • 是类型安全的

异常处理类的缺点:

  • 不是通用的

  • 使多种语言的使用变得复杂

  • 使资源管理变得复杂化

  • 有着潜在的时间和/或空间低效的可能性


4)定义相关助手类(可选)



0 0