13. Duck Typing
If it walks like a duck and quacks like a duck,
it must be a duck.
クラスの継承関係やインターフェースなどは考慮せず、どのよ
うなメソッドを持っているかのみに関心する
型宣言などはせず、したいこと(プログラムの本質)に集中して簡
潔なコードを書ける
書きやすい & 読みやすい
動的型言語ならではの柔軟性 , スピーディな記述
14. 哲学(規約 / 概念 )
Ruby on Railsの基本理念
CoC
Convention over Configuration. 制約より規約
DRY
Don’t Repeat Yourself.
15. Convention over Configuration
制約より規約
アプリケーションの慣例に従わない部分だけ指定
すればよい
開発者は規約にしたがってコーディングし、規約
に反するところだけ別に記述すればよい
プログラムに一貫性がでてくる
16. DRY( Don’t Repeat Yourself )
情報の重複をふせぐ考え方 ⇔OAOO(Once and Only Once)
情報の引き出しに対しては寛容
他のコンポーネントに対しての依存を少なくできる
誤用すると密結合を生む可能性がある