27

カプセル化が使用される理由について質問された別のインタビューに出くわしました。カプセル化は実際に誰の要件ですか? プログラムのユーザー向けですか?それとも同僚用ですか?それともハッカーからコードを保護するためですか?

4

5 に答える 5

22

カプセル化は、アクセスすることになっているものだけにアクセスするようにすることで、コードに取り組んでいる人が間違いを犯すのを防ぎます。

于 2013-08-18T15:58:09.650 に答える
20

少なくともほとんどの OO 言語では、カプセル化はバスルームのドアのロックにほぼ相当します。

本当に入ろうとする人を締め出すつもりはありません。

これ、入場することで主に次のようなことが起こることを人々に知らせるための礼儀として意図されています。

  1. 恥ずかしさ、そして
  2. 臭い混乱。
于 2013-08-18T16:16:46.260 に答える
7

私はファストトラックプロジェクトを設計しました。カプセル化により、システム全体での変更の伝播が減少します。変更には時間と費用がかかります。

コードがカプセル化されていない場合、多くのファイルを検索して変更箇所を見つける必要があります。逆に「全部見つけたかな?」という疑問もある。もう1つのポイントは、「これらすべての分散変更を行うと、システム全体にどのような影響がありますか?」

私は組み込み医療機器に取り組んでおり、品質が不可欠です。また、すべての変更を文書化し、レビューし、単体テストを行い、最後にシステム テストを実行する必要があります。カプセル化を使用することで、変更の数とその局所性を減らし、再テストが必要なファイルの数を減らすことができます。

于 2013-08-18T17:57:52.583 に答える