Balking pattern とは

バルキングパターンは、オブジェクトが特定の状態にあるときにオブジェクトに対してアクションを実行するだけのソフトウェア設計パターンです。たとえば、オブジェクトがZIPファイルを読み込み、呼び出しメソッドがZIPファイルが開いていないときにオブジェクトのgetメソッドを呼び出すと、オブジェクトはその要求で「balk」します。たとえば、Javaプログラミング言語では、このような状況でIllegalStateExceptionがスローされることがあります。
この分野には、デザインパターンよりもアンチパターンをもっと嫌ういくつかの専門家がいます。オブジェクトがそのAPIをサポートできない場合、問題のコールが利用できないようにAPIを制限するか、制限なくコールを行うことができるようにする必要があります。
 「均等な状態」で作成されています。正常な状態になるまで使用できません。ファサードになり、正常な状態にあるオブジェクトに返答します。