2009-11-22 13 views

答えて

21

それはその行動は、コードが書き込まれている仕様で指定されていないものの、コードを消費して依拠することができるコードによって生成さ振る舞いです。したがって、同じ仕様の他の実装でも同じ動作を示すことはできず、消費するコードが破損します。だからこそ彼らに頼るのが悪いのです。

たとえば、配列の並べ替えを指定したリストインターフェイスに対してコードを書き出しますが、使用するアルゴリズムではなく、並べ替え方法をstableにする必要があり、コードのバージョンが非安定ソートアルゴリズムを使用すると、コードが破損する可能性があります。

8

アン「実装の詳細は、」開発者が行うことが残され、以前のレベルで指定されていない判断され(、文脈に応じて、建築文書を、そのような要件文書としてまたは)

+3

これは私が考えたものである - だけでなく、デザイン/計画段階で実装レベルで定義された何か。 – dotnetdev

16

私は、用語「実装の詳細」の正式な定義を認識していませんが、一般的に特定の仕様の具体的な実装を指しています。

は、例えばListしてください。

Listの仕様は、「順序を維持しながら、重複して複数の値を保持することができる。」と言うことができます

上記から、Listにはどのような種類のバッキングデータ構造が使用されているかは言及されていません。私たちが知っている限り、それは配列でもリンクされたリストでもかまいません。それは本当にListの実装者に任され実装の詳細です。

関連する問題