0

SurfaceView と SurfaceHolder と SurfaceHolder.callback。これらのクラスとインターフェイスは、マルチスレッド ドローイング ビューに使用されます。これはどのデザインパターンが使われているのか知りたいです。

4

2 に答える 2

0

公式ドキュメントから、surfaceHolder が SurfaceView をラップし、「サーフェスのサイズとフォーマットを制御し、サーフェス内のピクセルを編集できる」ように変更し、オブザーバー パターンを「サーフェスの変更を監視できるようにする」という点で、 Decorator パターンに従っていると思います。"。

于 2013-10-29T07:52:46.817 に答える
0

Observer パターンの実装です。サーフェスを保持するすべてのコンポーネントは、SurfaceHolder.Callback インターフェイスを介してサーフェスへの変更を「監視」できます。したがって、サーフェスを保持するクラスは「オブザーバー」であり、サーフェス自体は「オブザーバブル」です。

@Warlock が提案するように、Decorator パターンも機能します。

于 2013-10-29T07:53:33.053 に答える