0

SurfaceView 和 SurfaceHolder 和 SurfaceHolder.callback。这些类和接口用于多线程绘图视图。我想知道它使用了哪种设计模式?

4

2 回答 2

0

官方文档来看,我认为它在某种程度上遵循装饰器模式,因为 surfaceHolder 包装了 SurfaceView 并修改它“允许您控制表面大小和格式,编辑表面中的像素”和观察者模式以“监控表面的变化”。

于 2013-10-29T07:52:46.817 回答
0

它是观察者模式的一种实现的一种实现。任何持有表面的组件都可以通过 SurfaceHolder.Callback 接口“观察”表面的变化。因此,持有表面的类是“观察者”,而表面本身是“可观察的”。

正如@Warlock 所建议的那样,装饰者模式也开始发挥作用。

于 2013-10-29T07:53:33.053 回答