دوست عزیز
طراحی به صورت
Interface >> Common Implementation >> Special Implementation
یکی از روش های خوب طراحیه