0

私はAndroidシステムを学習しようとしていて、標準(デフォルト)のDescClockアプリケーションを調べていました(ここから入手したと思います:http://omapzoom.org/?p = platform / packages / apps / DeskClock.git) 。具体的には、私の質問はクラスAlarmとについてAlarmsです。Alarmは単一のアラームの実装ですが、をAlarms使用するさまざまな方法がありAlarmます。のメソッドはAlarmsすべて静的です。

さて、質問です。静的メソッドで「マネージャー」クラスを作成することはよく知られているデザインパターンですか?そのようなアプローチの一般的な利点は何ですか?ありがとうございました!

4

1 に答える 1

2

最初は、これはおそらく複合パターンであると考えました。これは、スタンドアロンまたは同じタイプのコンテナーである可能性のあるクラスがある場合に一般的です。しかし、すべてのAlarmsメソッドが静的であることを読んだとき、それはコンポジットとは何の関係もないことに気づきました。

すべてのAlarmsメソッドが静的であるという事実は、状態がなく、クラスインスタンスAlarmsに対してのみ動作することを意味します。Alarmコードを見ると、クラスは1つのクラスでのみ機能しているにもかかわらず、 FacadeパターンまたはVisitorパターンAlarmsのハイブリッドであるように見えます。

クラスが行っていることは、クラスでの作業方法Alarmsの詳細を効果的にカプセル化することで、エンドユーザーの使用を簡素化します。私は実際にこのアプローチが好きですが、クラスを使用するのが非常に難しく、このようにカプセル化する必要がある場合は、おそらくその設計をリファクタリングする必要があると主張することができます。AlarmAlarm

于 2012-06-20T09:49:17.533 に答える