cost 166 ms
軟件設計與架構中的抽象工廠設計模式

[英]Abstract Factory Design Pattern in Software Design & Architecture

我正在努力理解抽象工廠設計模式並在許多示例中遇到錯誤。 如下圖class: 在這個例子中,抽象工廠 class 必須是一個接口,負責創建抽象產品,在這個例子中是銀行和貸款。 當我們調用 get_Bank() 和 get_Loan() 兩個方法來創建對象時,由於抽象打破了接口隔離原則,我們必須在 B ...

如何避免工廠 class 中的“級聯 if\case”語句

[英]how to avoid “cascading if\case”-statements in a factory class

我必須根據具體情況創建一個 object。 我讀到,解決方案可能是工廠模式,但就我而言,它有很多缺點。 例如:我有一個管理動物的應用程序。 在某個時候,客戶給了我必須創建的動物列表。 使用工廠模式的解決方案應該是: 在我看來,這是一種代碼味道。 問題是我必須寫一個案例陳述來檢查客戶想要什么類型的動物 ...

如何避免用戶代碼需要了解和實例化策略模式中的具體策略

[英]How to avoid need for User code knowing and instantiating concrete Strategy in Strategy Pattern

Strategy pattern將上下文代碼與它所使用的策略(或算法或策略)解耦。 與Template Pattern相比,它具有優勢,因為它可以實現動態行為更改並使用帶有委派的組合來實現它。 下面是這樣的例子。 現在使用上面的代碼 上面我們看到用戶代碼必須知道並向上下文提供 ...

埃菲爾鐵塔:創建程序的最佳做法

[英]Eiffel: best practices for creation procedures

動物 豬 在我對最佳做法的看法中,我會說 如果沒有進行創建過程的特殊意義(例如我的make_malformed示例),請重新定義default_create 所有創建過程都應調用default_create並添加特定行為(例如我的make_from_db示例) ...

創作模式的建議

[英]Creational Patterns suggestion

我正在努力尋找一個好方法來處理一個看起來不錯的問題。 我的整個模型依賴於定價策略的概念。 這些策略根據規則計算特定價格。 規則如何計算給定時間范圍內的價格(上午8點到12點,您需要花費多少錢......) 我目前有6個策略,每個策略都繼承自RuledBasedPricingStr ...

"參數化抽象工廠\/工廠方法\/其他創建模式"

[英]Parametrized Abstract Factory / Factory Method / other creation patterns

我想要一些工廠(抽象工廠模式或工廠方法無關緊要 - 看起來第二個是第一個的特定形式。在我的情況下,應該只創建一個對象)。 問題是,盡管創造的產品是相似的,但它們取決於一些論據。 如何按照設計模式准備這個架構? 下面的當前方法 編輯 我看不清楚,所以會重復。 通常我不會因為使用模式而使用模式 ...

在Java switch語句中創建新對象。 提供替代設計模式?

[英]Creating new objects in a java switch statement. Alternative design pattern available?

在一個似乎月度風格的項目上使用開關語句和枚舉來確定要創建的具體類實例。 考慮到它們都實現相同的接口,但是在創建實例時需要不同的對象參數,是否可以考慮使用其他的設計模式來創建對象? 例如,當前代碼是。 ...

我應該使用什么樣的創作模式?

[英]What creational pattern I should use?

我的課程有兩節課; 兩者都來自相同的基類。 InitVal是另一個通過構造函數注入的類。 此課程供內部使用。 由於內部構造函數,用戶無法直接創建A類和B類A實例。 相反,我創建了創建這些對象的方法。 ObjectInstance在上面的代碼中是枚舉的。 這沒有問題, ...

通用抽象構建器屬性需要強制轉換

[英]Generic abstract builder properties needs casting

我已經構建了一個通用的(抽象的)構建器,它將為將在測試期間使用的實體構建器提供基本的實現。 這是實體基類 : 這是IKey接口 : 這是Builder類 : 這是一個示例UnitBuilder實現: 這就是我遇到的問題: 錯誤: 錯誤C ...

C ++抽象工廠應該為構造對象提供破壞方法嗎?

[英]Should C++ abstract factory provide destroy method for constructed objects?

考慮以下接口(使用啞指針,因為我們仍然在C ++ 98中) 具有以下可能的實現 Widget是一些帶有虛析構函數的基類,SpecificWidget擴展了它。 我的同事們聲稱WidgetMaker界面應該包含以下方法 理由是這樣我們不會強制makeWidget實現使用標 ...

是否有一種設計模式可用於創建僅具有一些不同值的原型?

[英]Is there a design pattern for creating a prototype with only some values differing?

客戶端通過基類(Java代碼)使用它們: createNewConcreteFeature將僅從映射中獲取requiredFeature值並返回一個實例。 這似乎是一種在派生類中是靜態的方法,但是客戶端無法使用現有對象創建派生類實例。 有沒有更優雅的書寫方式? 還是有一些適用的 ...

如何根據布爾條件創建對象?

[英]How to create object based on boolean condition?

我有一個具有4個字符串字段和3個布爾字段的Item對象。 我必須基於3布爾變量構造此對象。 目標是每當布爾變量中的任何一個為true時,我們都必須創建具有該布爾變量集的對象。 如果在任何情況下布爾變量都不為真,我們將不會創建該對象。 我正在使用COR來檢查是否將基於某些業務邏輯設置任何布 ...

make_unique,工廠方法或客戶端API的不同設計?

[英]make_unique, factory method or different design for client API?

我們有一個發布抽象基類的庫: (說明性的偽代碼) /include/reader_api.hpp 在庫實現中,有一個ReaderApi的具體實現可以讀取pcap文件: /lib/pcap_reader_api.cpp 客戶端代碼應通過工廠方法實例化這些Pca ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM