SurfaceView と SurfaceHolder と SurfaceHolder.callback。これらのクラスとインターフェイスは、マルチスレッド ドローイング ビューに使用されます。これはどのデザインパターンが使われているのか知りたいです。
2 に答える
0
公式ドキュメントから、surfaceHolder が SurfaceView をラップし、「サーフェスのサイズとフォーマットを制御し、サーフェス内のピクセルを編集できる」ように変更し、オブザーバー パターンを「サーフェスの変更を監視できるようにする」という点で、 Decorator パターンに従っていると思います。"。
于 2013-10-29T07:52:46.817 に答える
0
Observer パターンの実装です。サーフェスを保持するすべてのコンポーネントは、SurfaceHolder.Callback インターフェイスを介してサーフェスへの変更を「監視」できます。したがって、サーフェスを保持するクラスは「オブザーバー」であり、サーフェス自体は「オブザーバブル」です。
@Warlock が提案するように、Decorator パターンも機能します。
于 2013-10-29T07:53:33.053 に答える