includeとextend

というわけでRubyのモジュールをまとめると

include
クラスのインスタンス全てにモジュールの実装を追加
extend
特定のインスタンスのみにモジュールの実装を追加

実装の追加であってインターフェースの追加じゃないです。モジュールを使うとモジュールとクラスの間でインスタンス変数は共有される。同名のメソッド名は衝突し、あとから定義したものに上書きされる。実装がおもいっきり影響を受ける。

このためクラスやモジュールの実装を知らずにincludeやextendを使うのはちょっと危険。複数人での開発をするならば、この点には注意。ていうか大人数でRubyの開発した事ないので知らんけどナ。Railsで開発したいなぁ〜