2019.07.09C#GoFTweet個人的にはC++時代に有効だった手法かなと。C#やJavaで使うとなるとインターフェースが存在するため、直接インターフェースを実装せずに1つオブジェクトを挟む感じでしょうか。}}上記でも問題ないが、例えば「ハイテンション状態なら、各戻り値を2倍する」。仕様が追加になると、使用側もしくは各メソッドで判定が必要になる。そこでBridgeパターンが登場です。各メソッドでハイテンションかどうかを判断して処理を記述する必要があります。}}IsHighTension()はハイテンションかどうかを取得するメソッドを想定。このサンプルではあまりメリットはありませんが、Bridgeパターンを使用することで変更箇所が絞れています。(ハイテンション時の記述がSpellBridgeWithHighTensionクラスに限られている)後々、実行時間を測定するケースが出てきそうな処理などはこういう風に実装しておくと、試験用・実運用などで切り分けが簡単になりそうです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト前の記事Stateパターン次の記事リストの戻り値にNullを返すな執筆者のことかもめ元フリーランスのSE、PG。忘れやすい性格のため備忘録として色々残していきます。