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. 我应该使用哪种设计模式,为什么?