我有一個從我使用的API的配置類,其中包含方法來獲取/設置配置中的值。配置沒有任何方法或從文件加載它的構造函數,是否更好地包裝配置,以便它有一個方法或構造函數從文件加載它或創建一個返回配置實例的管理器類?創建經理類或包裝類
1
A
回答
2
你的配置類是純粹的模型。把它包起來,你想改變一個「配置」的功能。這不是你的意圖?你不希望「配置」以不同的方式「功能」?
構造函數中的I/O工作不好,你能說明原因嗎?那麼,你可以把I/O工作放在包裝器的方法中,但是包裝器不會看起來像一個管理器?
爲什麼限制它到一個文件?它可以存儲在數據庫或通過互聯網訪問的文件中;思考資源。
這是否覺得你想要包裝?將「Config」擴展爲「FileConfig」比將其包裝起來更有意義。
0
這取決於你想要用它做什麼。
包裝類允許你添加一些額外的功能,限制某些未來或改變它們......但如果你認爲沒有這樣的事情會發生,你只會使用這些getters/setters,它可能有點矯枉過正而簡單的經理級就足夠了。
相關問題
- 1. 創建一個包裝類
- 2. NSString子類或包裝類或類別
- 3. 創建一個經理類的實例
- 4. 創建一個類來包裝屬性
- 5. 使用類創建API的python包裝
- 6. PDO包裝類包裝類
- 7. 裝飾創建類
- 8. 創建類或功能使用代理
- 9. 如何爲非創建類創建包裝?
- 10. Java:如何爲實例化包裝類的抽象類的子類創建包裝類
- 11. 創建類型作爲原始類型的包裝器
- 12. 如何創建兩個模型類的包裝類在objective-c
- 13. 經理類
- 14. 用裝飾器創建類
- 15. 創建新類型或檢查類型?
- 16. DBIx ::類查找或創建
- 17. 動態創建代理類
- 18. 如何創建代理類?
- 19. Swift包裝類
- 20. 包裝類
- 21. 「啞」包裝類
- 22. .NET包裝類
- 23. 包裝類RAM
- 24. 在類包裝
- 25. 基於jsr363創建經度類型
- 26. .NET中的包裝類型:struct或class?
- 27. 類應用於UL或包裝div?
- 28. 處理包裝類的功能
- 29. 處理句柄的Win API包裝類
- 30. Tomcat管理器的Java包裝類/庫
「更好」是一個非常主觀的特徵。聽起來你對每種方法都有一定的優點和缺點。你爲什麼不分享他們,我們可以幫助你評估名單? – jaco0646