概要 設計力に関しては経験によるところが大きいので、実践+コードレビューでまかなえるところが大きいが、ある程度網羅的でやった感の出るものとしてデザインパターンを使って学習する。 増補改訂版Java言語で学ぶデザインパターン入門を利用 デザインパターン自体は、C++/Java用だったりして古いので、そのパターンが必要な背景を元に、Ruby(/ObjectiveC)で書き直してそれを使うべきか自分たちで再評価する。 またRuby, Railsその他有名なライブラリでそのパターンが使われている部分を探す。 実際に本を読んだりネット上を調べる際の、具体的なチェックポイントとしては、以下の5つを用いる。 どういう時に使うか メリット (+ デメリット) そのパターンを使わないとどうなるか Rubyではどう書くか(同じものがある/似たものがある/必要ない) Ruby/Rails/Gemで実際に使われて