design pattern, Duck Class 및 이하 구현