Design patterns conflict with current web services standards
Leads to inefficient solutions
Design patterns promote undocumented code.