Patterns In ACE

 
学习ACE过程中见到的一些设计模式和概念,其中很多模式在GOF的设计模式书中并没有提到,在开发网络程序、处理并发的时候,非常有用。

1. Design Pattern - 设计模式
设计模式为提炼“软件体系中的组件”或“这些组件之间的关系”提供了方案。它描述一种常见的通信组件结构,以解决某一特定环境下普遍存在的设计问题。

2. Acceptor-Connector Pattern - 接受器-连接器模式
一种设计模式,用于将网络系统中相互合作的对等服务之间的“连接和初始化”通“连接和初始化之后,这些服务盒子行的处理”分离开来。

3. Accidental complexity - 偶发复杂性
在应用领域中,用来开发软件的工具和计数(如“非类型安全的”API、过程设计)存在局限性,作为“这些局限性的副作用”出现的复杂性被称为偶发复杂性。

4. Active Object Pattern - 主动对象模式
一种设计模式,它将“方法的执行”同“方法的调用”分离开来,以提高并发行,并简化对“自己的控制线程中的对象”的同步访问。

5. Component Configurator Pattern - 组件配置模式
一种设计模式, 允许应用程序在运行(run time)连接(link)和反连接(unlink)具体的实现,不必修改、重新编译或重新连接应用程序。

6. Half-Sync/Half-Async Pattern - 半同步/半异步模式
一种结构化模式,用于在并系统中分离异步和同步处理,从而简化编程,同事不会过度降低性能。这个模式引入了两个通信层次,一个用于异步服务处理,另一个用于同步服务处理。一个排队层次界于异步层和同步层之间,担负中间调节作用。

7. Leader/Follower Pattern - 领导者/跟随者模式
一种提供高效“并发”模型的结构化(architecture)模式。多个线程轮流享有一组事件源,以对事件源上发生的服务请求执行检查、多路分离、分发和处理。

8. Monitor Object Pattern - 监控器对象模式
一种设计模式。 它可以对并发方法的执行实施同步,确保一个对象内部同时只有一个方法在执行。它还允许一个对象中的方法可以协同调度他们的执行顺序。

9. Proactor Pattern - 前涉器模式
一种结构化模式, 允许“事件驱动型”应用程序高效地多路分离和发送“异步操作结束时出发的服务请求”,并获得并发上的性能优势,但毋须承担相应的职责。

10. Reactor Pattern - 反映器模式
一种结构化模式, 允许“事件驱动型”应用程序多路分离和发送服务请求;这些服务请求由一个或多个客户发送给一个应用程序。

11. Strategized Locking Pattern - “策略化锁定”模式
一种设计模式,将那些“防止组件的关键段被并发访问”的同步机制参数化。

12. Thread-Safe Interface Pattern - “线程安全”接口模式
一种设计模式。这种模式能降低锁定开销,还能保证组件之间的方法调用不会产生“自所死” -- 方法是:重新得到一个已被组件占有的锁。

13. Thread-Specific Storage (TSS) Pattern - “线程专有存储”模式
一种设计模式。允许都个线程通过一个“逻辑上的”全局访问点来获得某个线程中的局部对象,但不会在每个对象访问上引发锁定开销。

14. Wrapper Facade - 包装器外观
一个或多个类,它在一个类型安全的OO接口中封装了函数和数据。也是一种设计模式。

15. CORBA - 公共对象请求代理
即Common Object Request Broker Architecture(公共对象请求代理体系),一种有关系分布式对象计算的中间件标准,由Object Management Group(OMG)制定。

16. Substitution Pattern  替换模式
 好像是一种使用继承方法,是接口统一的模式,没查到相关资料,在ACE程序员教程中Reactor一章中出现的,继承ACE_Event_Handler类。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值