最近私のインタビューの1つでは、面白い質問がありました。インタビュー質問:冷蔵庫の動作を制御するデザインパターン
従業員の使用のために組織によって入れられた冷蔵庫があります。しかし、従業員が冷蔵庫のドアを正しく開閉していないことがわかりました。例えば。いくつかは閉じるためにそれをキックする、いくつかはそれを閉じるために必要なことをより多く押すかもしれません。ですから、あなたはこれらの2つの動作を制御することに決めました。この問題の設計を作成します。
私は以下の解決策を考え出すことができましたが、私はそれに満足していません。
- 冷蔵庫オブジェクトの2つの状態を開くと閉じることを定義します。これらは冷蔵庫のみの対象となります。
- open()およびclose()は、これらのオブジェクトを作成して動作を制御します。オフコースでは最終決定となります。
- すべての操作は、有効な状態でない場合、UnSupportedOperation例外をスローします。
正しい解決策ですか、それとも良い方法がありますか?
実際にあなたが解決しようとしている問題が何であるかは述べていません。 –
これを正しく更新しました。 –