2015-08-20 28 views

回答

0

如果我們正在尋找這在更廣泛的層面,因爲

Roku公司BrightScript是一個功能強大的腳本語言

design patterns

一般可重複使用的解決方案給定語境中的常見問題

但恕我直言,其中許多意味着面向對象或更一般的可變狀態,因此可能不適用於函數式編程語言,其中數據是不可變的或被視爲這樣。

如果你堅持使用良好development practices,像

當您創建的任何標準的屏幕類型,則必須調用「顯示」爲了要顯示的屏幕,並加入堆疊。但是,roScreen(支持2D API)將在實例化後立即顯示。最佳做法是在準備好顯示它時創建一個屏幕。

和Roku的UI模型design guidelines你的應用應該沒問題。

這裏有一些資源可能對您有用:

+1

這並沒有解決這個問題! 我不會低估你,因爲我看到你付出了努力打字它,但這只是一個普通的談話,問題是具體的(順便說一句,不應該有一個投票「關閉一個答案太廣泛」只是就像有問題?)。您提供的鏈接也是 - 我可以看到您剛剛進行了Google搜索,然後粘貼了它們,它們沒有關聯。 在附註上,BrightScript可以同時用於功能和麪向對象的方式。 –

+0

@NasBanov實際上是通過具體資源(例如UI模型的設計準則)來解決它的。即使是Roku社區,也有一個定義這種良好實踐和模式的[非常需要](http://forums.roku.com/viewtopic.php?p=459583&sid=018a03a9b2b3c7a648fe8e18b60abc17)...仔細看看這個用戶的post dcrandall»週四2014年10月16日上午8點24分:「一般來說,brightscript中有一個」最佳實踐「或」設計模式「的需求非常迫切。如果BrightScript可以以面向對象的方式使用 - 設計模式在這裏適用於任何OOP上下文。 – ekostadinov

+0

我沒有看到你想要回答。讓我們留給社區和作者來決定 - 我的回答是否有幫助。 – ekostadinov

0

我不知道你在正確的形成問題。

設計模式通常是語言/平臺不可知的。如果你願意,你可以在brightscript中使用任何設計模式。這只是實現一個設計模式通常是一個想法。

我們使用pub-sub模式,mediator模式,甚至IoC容器與DI。 就像我剛纔提到的那些只是想法,許多已經實現,你可能已經甚至沒有意識到使用其中的一些。

例如,我們有全局的事件調度器,它完全基於pub子模式。

關於更廣泛的話題,我在一個月前跳入brightscript,遇到了以前團隊建立的一些項目,我必須說它一般缺乏最佳實踐。這就是爲什麼我們決定爲它編寫一個框架,我們可以在多個項目中使用它。它非常酷,是否依賴注入,是一個MVC框架,適用於Graph Scene,單元測試在它的核心,並且非常易於使用。目前我無法再與我的經理覈對,但現在談論的是開源和社區驅動。這肯定會有所幫助。我認爲目前最大的問題是人們在編寫可以很好擴展並且表現良好的代碼時遇到問題。這就是我們正在努力解決的問題:)

+0

我真的很想看看你們放在一起的框架。或者至少快速預覽一下。 –

相關問題