場合を取り除きます「もの」を設定する必要があります。クライアントは、フラグが設定されている場合、各フラグに対して何をすべきかを知っています。私はClient
のif文と、単にConfiguration
インスタンスのブール値フラグを設定するという概念を取り除きたいと思います。これにもっと「汎用的な」オブジェクト指向のアプローチを提案できますか?は、コード設計を改善するためのステートメント
種類は、あなたが落とし穴
は、このを見てみましょう...列挙子のように....その場合には、設計では、より柔軟なものを使用してみてくださいを書いているように見えます
コード最適化は一般的にオフトピックです... –