Week 2 作業一 : OOD 5 principles [SOLID]