2

2つの問題を考えてみましょう。

  1. ラップされたオブジェクトがトランザクションを開始したかどうかを検出し、トランザクション番号を保持し、メソッドを介してラッパーのユーザーが利用できるようにするラッパーがあります。もちろんインターフェースを簡素化すると仮定すると、ファサードと呼ぶことができますか?

  2. 接続されたデバイスで機能を実行するために必要な低レベルの操作のための高レベルのインターフェイスを提供する通信レイヤーがあります(これらには、ソケットを介したバイトのプッシュと回答の解析が含まれます)。一部の回答には、他のクエリに必要な特別な「プロンプト番号」が含まれています。通信層は、プロンプト番号を含む回答を検出し、その番号を発信者が利用できる特別なホルダーに保存します。それはファサードと呼ぶことができますか?

全体として、これらの質問は、より一般的な質問に関連しています。どのデザインパターンで、可変または不変の状態を保存または管理したり、ラップされたオブジェクトに渡されたオブジェクトやオブジェクトから返されたオブジェクトを検査したりできます。

4

1 に答える 1

1

Observer パターンhttp://en.wikipedia.org/wiki/Observer_patternを見てみましょう。State パターン も同様に使用できます: http://en.wikipedia.org/wiki/State_pattern およびおそらく Memento http:/ /en.wikipedia.org/wiki/Memento_pattern は、何を達成したいかによって異なります。

オブザーバーについては、boost シグナルとスロット、または qt シグナルとスロットを参照して、適切な実装を確認してください。

于 2012-06-25T22:29:08.830 に答える