クラスを作成するときに、重要な一つがカプセル化になります。最近、私がコードレビューをしていると、このカプセル化ができていないようなコードを多々見受けられます。
例えば、どういったことかというと、List<string>をpublicにしてしまい、本来はデータの操作は不要であり、AddやRemoveがクラスの外側でできてしまうなどがあります。
これらは、本来は、List<string>を内部で使用したクラスを作成するべきであって、List<string>はpublicにしてしまうのはカプセル化の概念から反してしまうのです。
割と上記のようなコードがあるので、レビューした後に必ず、カプセル化について説明をするようにしています。
カプセル化は重要なことの一つであるので、しっかりと見につけなくてはなりません。
例えば、どういったことかというと、List<string>をpublicにしてしまい、本来はデータの操作は不要であり、AddやRemoveがクラスの外側でできてしまうなどがあります。
これらは、本来は、List<string>を内部で使用したクラスを作成するべきであって、List<string>はpublicにしてしまうのはカプセル化の概念から反してしまうのです。
割と上記のようなコードがあるので、レビューした後に必ず、カプセル化について説明をするようにしています。
カプセル化は重要なことの一つであるので、しっかりと見につけなくてはなりません。
※コメント投稿者のブログIDはブログ作成者のみに通知されます