![](/img/trans.png)
[英]Abstract Factory Design Pattern in Software Design & Architecture
我正在努力理解抽象工廠設計模式並在許多示例中遇到錯誤。 如下圖class: 在這個例子中,抽象工廠 class 必須是一個接口,負責創建抽象產品,在這個例子中是銀行和貸款。 當我們調用 get_Bank() 和 get_Loan() 兩個方法來創建對象時,由於抽象打破了接口隔離原則,我們必須在 B ...
[英]Abstract Factory Design Pattern in Software Design & Architecture
我正在努力理解抽象工廠設計模式並在許多示例中遇到錯誤。 如下圖class: 在這個例子中,抽象工廠 class 必須是一個接口,負責創建抽象產品,在這個例子中是銀行和貸款。 當我們調用 get_Bank() 和 get_Loan() 兩個方法來創建對象時,由於抽象打破了接口隔離原則,我們必須在 B ...
[英]Is there a design-pattern that addresses creation of the same product in multiple different ways (requiring pipeline-like pre-creation steps)
我目前正在從事一個機器學習項目,希望我的 Python 程序能夠將各種測量數據格式的測量數據處理/轉換為 PyTorch 兼容數據集 class。這實質上意味着我需要從這些測量中提取樣本和標簽這樣我就可以實例化我的數據集 class。 現在:我主要使用一個libraryA ,它提供了我加載和預處理 ...
[英]Understanding the code in an Abstract factory pattern
我想在 C# 學習設計模式,我的朋友給我寫了一些抽象工廠模式的代碼(我認為)。 從我所看到的代碼創建一個工廠(Fa),這個工廠(Fa)然后創建另一個基於枚舉的工廠(Fb)然后那個工廠(Fb)創建一個具體的 class 可用於調用 API 等. 我可以創建一個工廠 (Fb) 並創建 class 但是當 ...
[英]How to use an abstract factory with realizations of an interface that have different constructor parameters?
一切正常,直到實現的構造函數相同。 但是,當構造函數不同時,我有一種進退兩難的境地。 沒問題還是可能存在架構問題? 這是代碼:public class CategoryViewFactory : ICategoryViewFactory { private readonly ActiveP ...
[英]How does the prototype pattern solve the abstract factory pattern issue with many product family?
在Design Patterns Elements of Reusable Object-Oriented Software中,它指出抽象工廠模式中的一個問題如下: 支持新產品很困難。 擴展抽象工廠以生產新型產品並不容易。 那是因為 AbstractFactory 接口固定了可以創建的產品集。 支 ...
[英]Unexpected tokens use ';' to separate expressions on the same line - error while creating an object in Kotlin
我是kotlin的新手。 我正在研究kotlin中使用的一些設計模式。 我遇到了抽象工廠設計,並且在為 class 創建 object 時不斷收到此錯誤。 我嘗試了堆棧溢出的其他解決方案,例如缺少花括號,但徒勞無功。 我附上了整個代碼來解決。 有人可以幫我解決這個問題嗎? 提前致謝。 控制台中的錯誤 ...
[英]Is an abstract factory with only one method still an abstract factory?
抽象工廠通常構造一個相關對象的“家族”,每個對象都從屬於各自的抽象。 這里的例子可以構建植物和植物采摘器; OrangeFactory構造Oranges和OrangePickers , AppleFactory構造Apples和ApplePickers 。 但是,如果家庭只由一個抽象組成,它仍 ...
[英]Use Pydantic child model to manage sets of default values for the parent model
我正在使用 pydantic 來管理支持不同數據集的應用程序的設置。 每個都有一組可覆蓋的默認值,但每個數據集它們是不同的。 目前,我通過驗證器正確實現了所有邏輯:from pydantic import BaseModel class DatasetSettings(BaseModel): ...
[英]How to point to underlying class of <T> in generic factory
吃了些蔬菜: 我們將專注於洋蔥並對其進行處理:我有一個通用蔬菜處理器的通用接口和一個特定於洋蔥的接口: 以及通用工廠: 最后這不起作用: 錯誤是: 如何讓它理解 IVegetable 的底層類並將處理器轉換為它的相應類型? ...
[英]I am studying the abstract factory pattern, is it good practice to have an abstract factory for each type of class?
我正在實現抽象工廠模式,有沒有辦法不對不同的 class 類型使用抽象 class? 我的課程結構是這樣的: Structure Project Rectangle.cs 和 Square.cs 實現 IShape.cs: Structure Class for AbstractShapeFac ...
[英]If I can have multiple factory methods in a creator class, why would I ever need the abstract factory pattern?
抽象工廠模式在我們有一系列相關類時很有用,我們希望在不依賴實現的情況下實例化它們。 但是,在這種情況下使用工廠方法模式有什么問題呢? 假設我們要構建跨平台的 UI 元素,例如 Windows 和 macOS 的TextBox和Button ,並抽象地對待它們。 這是我們使用抽象工廠模式的典型情況, ...
[英]how to create abstract factory to instantiate objects in java
我想創建一個抽象工廠。 這是我嘗試過的。 //抽象 class 工人 // 擴展工人的電工 class //梅森class // 接口 WorkerAbstractFactory // //應用程序 class 你認為它可以這樣工作嗎? 現在,如果我真的想要一個具體的 object,怎么 ...
[英]How to use callables instead of Abstract Factory Pattern in Python?
我一直試圖弄清楚在 Python 中何時何地使用不同的模式。 我遇到了這個文件: https : //python-patterns.guide/gang-of-four/abstract-factory/ 現在這讓我想知道我該如何做他在我的代碼中所說的。 這是我的實現是一個抽象工廠。 不確定它是 ...
[英]How can I design a complex GUI employing both builder design pattern and abstract design pattern?
我正在嘗試創建一個復雜的 GUI,假設主面板包含一個列表面板和按鈕面板。 按鈕面板將再次包含幾個按鈕。 構建順序將是這樣的: 這個 GUI 有 2 種風格:Linux 和 Windows。 如何使用構建器設計模式和抽象工廠設計模式設計此 GUI? 類圖會是什么樣子? 我了解構建器和抽象工廠模式 ...
[英]How to create pointer to different instantiation of template class
在用 C++ 進行抽象工廠的第一次實驗時(在閱讀現代 C++ 設計 - A. Alexandrescu - 第 9 部分)我有一個問題。 如果類層次結構如下所示: 我有這個抽象工廠代碼: 並在這樣的客戶端代碼中使用它。 它可以滿足我的需求,並且看起來像是互聯網示例的很大一部分。 但是在這個版本的抽象 ...
[英]Does Abstract factory design pattern violate open/close principle?
假設我們要創建按鈕和文本區域。 我們可以為 Windows 或 Mac 創建它們。 據我了解,有兩種“switch”或“if”語句,一種用於選擇所需的工廠,一種用於選擇所需的產品。 但是如果我想添加“Linux”工廠和“文本字段”產品,我應該編輯代碼並將第三個選項添加到“if”或“switch”語 ...
[英]Documenting abstract factory method return types in PHP with docblocks
已經一次又一次地問這個問題,但是回復有點老了,我有點絕望地希望自從“無法完成”回復以來有所改變。 語境: class AbstractBuildObject {} class Hammer extends AbstractBuildObject{} class Nail ext ...
[英]How to construct TypeScript types for abstract factory pattern
我試圖弄清楚如何鍵入private factories: Record<...> ,它將包含aKey: aFactoryInstance的鍵值對。 我試過Record<string, TemplateFactory> ,它有兩個問題; 1. 它們的鍵不只是任何字符串,而是一 ...
[英]C++ Perfect Generic Abstract Factory with arbitrary Constructor Arguments
對於單元測試,我正在嘗試創建一個滿足以下要求的工廠: (1) 它可以創建任意對象(例如Timer和TimerMock ) (2) 它返回unique_ptr到 Base class 到這些對象(例如unique_ptr<TimerInterface> ) (3) 工廠本身也可以作 ...
[英]object dependency on to concrete classes
我試圖理解抽象工廠模式,而這真的很難。 我從 Head First Design Patterns 書中看到了以下示例,試圖描述依賴關系以及為什么依賴是不好的。 但是,我不理解該代碼示例的以下說法。 因為對比薩餅具體實現的任何更改都會影響DependentPizzaStore ,所以我們說Depen ...