[GP][Modern C++ Design]Policy-Based Class Design
2007-11-20 16:12
351 查看
備註:
這是根據Modern C++ Design一書的讀後整理。
在GP的設計之中,為了解決軟體設計上存在的多樣性(Multiplicity)問題,Policy-Based Design的技巧被廣泛的使用在GP編程,利用組合不同policies,從而擴展了程式庫的多樣性。例如某一程式庫提供了多緒安全與資料庫存取的功能,多緒安全擁有3種模式,資料庫存取涵蓋2類資料庫,則透過此手法架構出Thread Safety Policy與Data Access Policy,將可組合出支援6種模式的程式庫。如此,我們將可使用少數核心組件(core elementary components),組合出一個完整的行為集(behavior set)。
總結以上,複雜的policy-based class由一群小型policies集合組成,policy負責結構行為的某一面象。Policies會對所負責的行為定義policy 介面,在介面下可以採用適當方法實作,也就是實作核心組件。
待續...
這是根據Modern C++ Design一書的讀後整理。
在GP的設計之中,為了解決軟體設計上存在的多樣性(Multiplicity)問題,Policy-Based Design的技巧被廣泛的使用在GP編程,利用組合不同policies,從而擴展了程式庫的多樣性。例如某一程式庫提供了多緒安全與資料庫存取的功能,多緒安全擁有3種模式,資料庫存取涵蓋2類資料庫,則透過此手法架構出Thread Safety Policy與Data Access Policy,將可組合出支援6種模式的程式庫。如此,我們將可使用少數核心組件(core elementary components),組合出一個完整的行為集(behavior set)。
總結以上,複雜的policy-based class由一群小型policies集合組成,policy負責結構行為的某一面象。Policies會對所負責的行為定義policy 介面,在介面下可以採用適當方法實作,也就是實作核心組件。
待續...
相关文章推荐
- Modern C++ Design 学习笔记之Policy Based Class Design
- 关于Policy Based Class Design--《Modern C++ Design》读后感一
- Modern C++ Design 笔记 第一章 Policy-Based Class Design
- Modern C++ Design 第一章 Policy-Based Class Design
- Modern C++ Design 学习笔记之Policy Based Class Design
- Reading Notes: Chapter 1. Policy-Based Class Design(Modern C++ Design By Andrei Alexandrescu)
- Policy-Based Class Design
- 第一章:Policy-Based Class Design 读书笔记
- Modern C++ Design
- 整型映射和类型映射(节选自《Modern C++ Design》)
- Modern C++ Design 笔记 第十一章 MultiMethods(3)收藏
- How to design a class that can't be inherited(C++)
- Modern c++ design 第十章
- Modern C++ Design 读书笔记一
- Modern C++ design 第5章 Command 设计模式
- 学习《Modern C++ Design》前奏
- modern c++ design
- 《Modern C++ Design》Loki库源码读解随想
- Effective modern C++ 条款37:基于任务编程优先于基于线程编程(Prefer task-based programming to thread-based)
- Modern C++ Design 笔记 第十章 Visitor