SurfaceView和SurfaceHolder以及SurfaceHolder.callback。這些類和接口用於多線程繪圖視圖。我想知道它使用了哪種設計模式?SurfaceView的哪種設計模式
0
A
回答
0
從official documentation我認爲它遵循的方式Decorator Pattern因爲surfaceHolder包裝SurfaceView並對其進行修改「允許您控制面大小和格式,編輯表面像素」和Observer Pattern爲「監控更改表面」。
0
它是Observer pattern的執行。任何持有表面的組件都可以通過SurfaceHolder.Callback接口「觀察」表面的變化。因此,持有表面的類是「觀察者」,而表面本身就是「可觀察的」。
裝飾模式也發揮作用@Warlock suggests.
相關問題
- 1. 哪種設計模式?
- 2. 哪種設計模式/ RTTI
- 3. 這是哪種JavaScript設計模式?
- 4. 選擇哪種設計模式
- 5. 選擇哪種設計模式
- 6. 我使用哪種設計模式?
- 7. 選擇哪種設計模式
- 8. 應該使用哪種設計模式?
- 9. 哪種設計模式以及如何使用面向對象的這種設計模式設計
- 10. 哪種設計模式與工廠模式相反?
- 11. 哪種設計模式與彙編器模式相反?
- 12. 哪種架構或設計模式適合這種應用?
- 13. 在這種情況下,哪種設計模式適合賬單?
- 14. 哪種設計模式適合這種情況?
- 15. 這種情況下可以使用哪種設計模式?
- 16. 哪種設計模式在這種情況下?
- 17. 哪種設計模式最適合這種情況
- 18. 各種格式的設計模式
- 19. 我的代理的哪種設計模式規則
- 20. 你在WPF中使用了哪些設計模式?你喜歡哪種設計模式?
- 21. 哪種設計模式用於我的場景?
- 22. 哪種設計模式用於我的用例?
- 23. 哪種設計模式可用於靈活的郵件發送?
- 24. 更改我們的BL設計 - 哪種模式最有用?
- 25. 創建同一類的不同實例,哪種設計模式?
- 26. MVVM是哪種類型的設計模式?
- 27. 哪種設計模式用於我的用例?
- 28. 使用哪種設計模式(我需要類似中介模式的東西)?
- 29. 哪種編程設計模式適合這個項目?
- 30. 我應該使用哪種設計模式,爲什麼?