您的位置:首页 > 编程语言 > C语言/C++

[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 介面,在介面下可以採用適當方法實作,也就是實作核心組件。

待續...

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息