teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

微調整

2017/03/25 11:34

投稿

HogeAnimalLover
HogeAnimalLover

スコア4853

answer CHANGED
@@ -1,4 +1,4 @@
1
1
  >>最初からきちんと完璧に設計すれば早い
2
2
  これは理想論です。実際はなかなかその通りにはいきません。契約や設計初期における技術実働部門の発言権は大きくない場合が大半です。逆に、汎用的なユーティリティを作成する段階では、アプリケート側の都合を考慮しきれない場合もあります。
3
3
 
4
- たとえば、ArrayListとLinkedListはどちらも可変長リストを実現しますが、向き不向きがあります。要素の追加削除が多いならばLinkedListの方が向いています、ランダムアクセスをするならばLinkedListでは不可能です。このようば場合、プログラミングの段階においてはどちらにすれば良いのか確定しないことは多々ありえます。
4
+ たとえば、ArrayListとLinkedListはどちらも可変長リストを実現しますが、向き不向きがあります。要素の追加削除が多いならばLinkedListの方が向いています、ランダムアクセスをするならばArrayListの方が向いています。このようば場合、プログラミングの段階においてはどちらにすれば良いのか確定しないことは多々ありえます。このような場合はインタフェースを使っておくと便利です。