2016-08-12 12 views

答えて

1

ああ、これは非常に幅広い話題です。あなたが働いている言語/環境とはまったく異なります。

例えばPythonは本当にカプセル化について多くの思考を費やすことはありません:Why are Python's 'private' methods not actually private?

「最良の」カプセル化のための例は、C++からPIMPL次のようになります。 How do you do "true" encapsulation in C++?

カプセル化だけしたいとき、本当の意味があります誰かがあなたの内的変数を混乱させることはありません。

このようなものに完全にアクセスすることができれば、いつでも見ていることができます(良いか悪いか)。

あなたは、車のナビゲーションシステムのソフトウェア開発者であると言います。メーカーは、車に接続する方法をapi-docに教え、関数を使って情報にアクセスしたり(gps座標を取得するなど)、関数を使って情報を自分で設定することができます。 しかし、エンジンを扱うソフトウェアは、あなたのナビゲーションソフトウェアのために隠されている/ロックされている可能性が高いです(ほとんどの場合、ひどくうまくいっています...しかし例のような理由で) 良い例は、それは存在する)、あなたはあなたのナビゲーションソフトウェアでその番号を見る/設定する/取得することができます...そしてそれはすべての大騒ぎについてです。

関連する問題