在Brightscript中製作Roku應用程序時,哪些是最適合的設計模式和最佳實踐?Brightscript應用程序有哪些設計模式?
回答
如果我們正在尋找這在更廣泛的層面,因爲
Roku公司BrightScript是一個功能強大的腳本語言
一般可重複使用的解決方案給定語境中的常見問題
但恕我直言,其中許多意味着面向對象或更一般的可變狀態,因此可能不適用於函數式編程語言,其中數據是不可變的或被視爲這樣。
如果你堅持使用良好development practices,像
當您創建的任何標準的屏幕類型,則必須調用「顯示」爲了要顯示的屏幕,並加入堆疊。但是,roScreen(支持2D API)將在實例化後立即顯示。最佳做法是在準備好顯示它時創建一個屏幕。
和Roku的UI模型design guidelines你的應用應該沒問題。
這裏有一些資源可能對您有用:
我不知道你在正確的形成問題。
設計模式通常是語言/平臺不可知的。如果你願意,你可以在brightscript中使用任何設計模式。這只是實現一個設計模式通常是一個想法。
我們使用pub-sub模式,mediator模式,甚至IoC容器與DI。 就像我剛纔提到的那些只是想法,許多已經實現,你可能已經甚至沒有意識到使用其中的一些。
例如,我們有全局的事件調度器,它完全基於pub子模式。
關於更廣泛的話題,我在一個月前跳入brightscript,遇到了以前團隊建立的一些項目,我必須說它一般缺乏最佳實踐。這就是爲什麼我們決定爲它編寫一個框架,我們可以在多個項目中使用它。它非常酷,是否依賴注入,是一個MVC框架,適用於Graph Scene,單元測試在它的核心,並且非常易於使用。目前我無法再與我的經理覈對,但現在談論的是開源和社區驅動。這肯定會有所幫助。我認爲目前最大的問題是人們在編寫可以很好擴展並且表現良好的代碼時遇到問題。這就是我們正在努力解決的問題:)
我真的很想看看你們放在一起的框架。或者至少快速預覽一下。 –
- 1. 哪個設計模式用於繪製應用程序
- 2. JQuery Web應用程序設計模式
- 3. QlikView應用程序的設計模式
- 4. 應用程序設計模式參考
- 5. Backbone應用程序的設計模式
- 6. Web應用程序開發有哪些模式?
- 7. 設計多線程應用程序(尋找設計模式)
- 8. 應該使用哪種設計模式?
- 9. 我可以使用哪些所有設計模式?
- 10. 我應該在數據庫訪問應用中應用哪些設計模式
- 11. 責任鏈設計模式有哪些替代方案?
- 12. 適用於多模塊Web應用程序的設計模式
- 13. 哪些設計模式可以應用於配置設置問題?
- 14. 設計應用程序範圍的日誌記錄系統有哪些準則?
- 15. 你在WPF中使用了哪些設計模式?你喜歡哪種設計模式?
- 16. 這個施工估算工程應該考慮哪些設計模式?
- 17. Android AR應用程序中用於交互式3D模型的庫有哪些?
- 18. Rails 3.2應用程序沒有模型,哪些形式驗證使用?
- 19. 哪些創作設計模式適合這些要求?
- 20. 哪些設備是我的應用程序有問題
- 21. 適用於中型應用程序的Asp.Net MVC應用程序設計模式
- 22. 爲我的應用程序設置設計模式
- 23. 無模型網絡應用程序的設計模式
- 24. 哪種設計模式?
- 25. 哪種設計模式/ RTTI
- 26. 哪種設計模式最適合足球比賽的應用程序
- 27. 哪種設計模式可以申請處理命令應用程序?
- 28. java web應用程序佈局,請解釋一些設計原則/模式
- 29. Linux啓動應用程序的方式和方法有哪些
- 30. 開發Sharepoint應用程序的方式有哪些?
這並沒有解決這個問題! 我不會低估你,因爲我看到你付出了努力打字它,但這只是一個普通的談話,問題是具體的(順便說一句,不應該有一個投票「關閉一個答案太廣泛」只是就像有問題?)。您提供的鏈接也是 - 我可以看到您剛剛進行了Google搜索,然後粘貼了它們,它們沒有關聯。 在附註上,BrightScript可以同時用於功能和麪向對象的方式。 –
@NasBanov實際上是通過具體資源(例如UI模型的設計準則)來解決它的。即使是Roku社區,也有一個定義這種良好實踐和模式的[非常需要](http://forums.roku.com/viewtopic.php?p=459583&sid=018a03a9b2b3c7a648fe8e18b60abc17)...仔細看看這個用戶的post dcrandall»週四2014年10月16日上午8點24分:「一般來說,brightscript中有一個」最佳實踐「或」設計模式「的需求非常迫切。如果BrightScript可以以面向對象的方式使用 - 設計模式在這裏適用於任何OOP上下文。 – ekostadinov
我沒有看到你想要回答。讓我們留給社區和作者來決定 - 我的回答是否有幫助。 – ekostadinov