簡體   English   中英

SOLID設計原則,GUI和模型抽象

[英]SOLID design principles, GUI and Model abstraction

我有這樣的數據結構

聯賽-<回合--- <游戲--- 2玩家

但是,創建回合后,需要知道在創建GUI之前在GUI上選擇了哪種配對方法,因此它知道如何配對團隊。

任何人都可以就如何實施此建議提出建議嗎? 我想將模型與GUI分開,但是如果不知道所選的配對方法,就無法創建圓形對象。 而且我不確定實現配對的最佳方法是什么。

我想過

interface IPairingMethod{}
public class RoundRobin:IPairingMethod{}

並在Round構造函數中使用DI,但看起來並不干凈。 工廠模式會有所幫助嗎?

在我看來,工廠方法甚至抽象工廠聽起來都像是解決您的問題的方法。 如果您不想在運行時動態更改配對方法,也可以考慮使用IoC容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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