[英]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.