サーバーにはまだ長さがなく、クライアントに送信するものがないため、実際の長さか、まだ準備ができていない可能性のある2倍の長さがあるとします。この長さを固定データ プロトコルの一部としてサーバーからクライアントに渡す必要があります。クライアントは現在、長さを 1 回だけ使用していますが、将来はそれ以上使用する可能性があります。
double length と bool isLengthValid を渡し、length を使用するすべての場所で isLengthValid かどうかを確認します
ダブルパス?長さ、および長さを使用するすべての場所で、長さ ==null かどうかを確認します-デザインは明確です (null 可能であるため) が、タイプを見てください。また、誰かがチェックせずに使用した場合は例外になります (良いか悪いかは、見方によって異なります)。
double の代わりにクラスの長さを作成します。クラスには、GetLengthIfYouCheckedIt などの明確なインターフェイスがあります。非常に読みやすく、間違いを犯しにくいですが、デザインは少しやり過ぎです。
あなたの解決策は何ですか?