generated at
結合を最小化するのも責務を単一化するのも、命名にこだわるのも、全てはETC(変更しやすくする)原則のため