|
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类。
转自:http://hi.baidu.com/lihao102/blo ... 21a03396ddd86b.html
|
|