પેટર્ન: તેમની પસંદગી અને અનુકૂલનના મુખ્ય પાસાં