【オブジェクト指向のこころ】第22章 Object Poolパターン 解答

オブジェクト指向のこころ 第22章の練習問題の解答をまとめてみる。

基礎

設計時に従うべき,一般的な3つの戦略とは何でしょうか?
  • 自分自身をシステム変更から分離する
  • もっとも重要なことをはじめのうちに解決する
  • 自分の本能に注意を払う
Object Poolパターンに組み込まれている2つのパターンとは何でしょうか?
  • Singletonパターン
  • 生成とロジックを管理するFactoryパターン
Object Poolパターンの目的は何でしょうか?

オブジェクトの生成が高価なものであるか,生成可能なオブジェクト総数が制限されている際に,オブジェクトの再利用を管理する.

応用

エクストリーム・プログラミングのコミュニティで使われているYAGNIという言葉の意味を答えてください.

YAGNI:You Aint Gonna Need It(そんな機能は必要にならないって)

これは,今必要なものだけを開発し,それ以外は無視すべきであるという考え方を表している.最も重要なことは初めのうちに,すなわち最大の効果を出せるときに解決するべき.また逆に,影響度の低いものごと,そして大抵は使用されないものごとに関する作業を避ける,ということを意味している.

yusuke-ujitoko.hatenablog.com