policy-based-design

    10熱度

    3回答

    我閱讀了「Modern C++ Design」中的類型列表,並將其理解爲某種類型的聯合。通過在類型列表中放入不相關的類型,可以一次表示多個類型,而不需要繼承。我使用原始類型在一些簡單函數中測試了類型列表,但是我無法讓它們中的任何一個工作。 有人可以告訴我,如果我的類型列表的unterstanding是正確的,並給一個簡單的現實世界的例子如何在每一天平均代碼中使用類型列表?提前致謝。 順便說一句,我

    4熱度

    2回答

    很難想出一個好標題的這個問題。我真正需要的是能夠使用不同數量的參數提供模板參數來代替單個參數。不會使一個很大的意義,所以我就去了原因: template < typename T, template <typename,typename> class Policy = default_policy > struct policy_based : Policy<T, policy_based<T,

    2熱度

    2回答

    我有一個主機類,它需要兩個策略,sayhello和talk。策略talk是一個類模板,它本身需要例如sayhello。 問題是sayhello::saySomething含糊不清host2(我試圖用virtual來解決這個鑽石問題)。 我該如何解決這個歧義?或者總體來說對這些問題有更好的設計? 例子: #include <iostream> class sayhello { protecte

    3熱度

    1回答

    我有一個while循環,用戶應該能夠決定何時停止循環。經過x秒後,在x循環之後,...應根據基於策略的設計實施此問題。我知道如何在C++中執行此操作,但無法使其在Java中工作。 我現在所做的是以下內容。 有一個與方法的類拍賣「開始()」裏的政策應適用: public <E extends AbstractEndAuctionPolicy> void start(E policy) { //use

    4熱度

    1回答

    我剛剛開始閱讀Modern C++ Design Generic programming and Design Patterns Applied,我想知道是否需要在深入研究基於策略的類設計之前通過一些非常基礎的教程。第1章將提供我需要遵循的所有內容嗎? 我已經有模板使用(STL/boost/Poco)和編寫模板類/方法的經驗。

    1熱度

    1回答

    我班的OutputPolicy有時去一個靜態/單身對象,有時都到了1對1的對象。 不知道如果我能夠用英語解釋..所以這裏是僞代碼所需的行爲: template< class Algo, template<class> OutputPolicy > class AlgoBase : Algo, OutputPolicy<Algo> { }; class AlgoImp

    0熱度

    1回答

    我正在嘗試爲項目編程遺傳算法,並且難以保持不同的功能。我一直在閱讀基於策略的設計,這似乎是解決問題的方法,但我並不真正瞭解如何實現它。 我有一個OptimizerHost,它繼承自SelectionPolicy(以確定哪些解決方案被評估)和FitnessPolicy(以確定任何給定的解決方案的適應性)。問題是我無法弄清楚這兩個政策如何相互溝通。該算法的大部分在SelectionPolicy中實現,