オブジェクト指向のこころ 第22章の練習問題の解答をまとめてみる。
基礎
設計時に従うべき,一般的な3つの戦略とは何でしょうか?
- 自分自身をシステム変更から分離する
- もっとも重要なことをはじめのうちに解決する
- 自分の本能に注意を払う
Object Poolパターンに組み込まれている2つのパターンとは何でしょうか?
- Singletonパターン
- 生成とロジックを管理するFactoryパターン
Object Poolパターンの目的は何でしょうか?
オブジェクトの生成が高価なものであるか,生成可能なオブジェクト総数が制限されている際に,オブジェクトの再利用を管理する.
応用
エクストリーム・プログラミングのコミュニティで使われているYAGNIという言葉の意味を答えてください.
YAGNI:You Aint Gonna Need It(そんな機能は必要にならないって)
これは,今必要なものだけを開発し,それ以外は無視すべきであるという考え方を表している.最も重要なことは初めのうちに,すなわち最大の効果を出せるときに解決するべき.また逆に,影響度の低いものごと,そして大抵は使用されないものごとに関する作業を避ける,ということを意味している.