コードを役割ごとに小分けした