Unofficial study about design pattern with ruby