オブジェクト指向のコードを書くときはいつでも、カプセル化する必要があるとよく耳にします。私がプロジェクトの唯一の開発者である場合でも、カプセル化を使用する必要がありますか?
3 に答える
答えを出す 1 つの方法: カプセル化は、概念的には、より適切で、より安全で、エラーが発生しにくいコードを記述するために存在します。主に、チームがコードで共同作業することを容易にするために存在しません (これは副作用かもしれませんが、それが目的ではありません)。
したがって、カプセル化が 1 人のコーダーから多くのコーダーへのスケールを促進しようとする商品であり、実際にはコーダーの数とは関係ありませんが、これらの商品はプロジェクトやチームが大きくなればなるほど、より強い表現を見つける可能性があります。
カプセル化には理由があります。
あなたが終わった後、誰かがあなたのコードを維持し、管理しなければなりませんよね?プロジェクトが大きくなり、チームメンバーがいる場合はどうなりますか?
したがって、答えは「はい」です。可能な限り、カプセル化を使用するのが常に最善です。
あなたがこの質問をしているという事実は、複雑さを減らして対処する手段としてカプセル化の実際の価値を実際に得ていないのだろうかと思います。私のコンピュータ サイエンスの理論教授は、最終的に、プログラムのバイナリ表現全体を考えると、どのプログラムも単なる数値に過ぎないと私に言いました。確かに非常に大きいですが、数だけです。確かに、0 と 1 以外の構成要素 (つまり、C++、Java、Python、関数型プログラミング、オブジェクト指向プログラミング、アスペクト指向プログラミングなど) を使用するのは、より抽象的な手段を取得する必要があるためです。必要な 1 つの番号。