Design patterns post