Solution (source code)

= Solution

\b[False as a general claim.] An appropriately chosen <software design pattern> can make expected variation easier: a new strategy or decorator can be supplied through an existing <object interface>. An unnecessary pattern can add indirection and make some changes harder, so applying one is not an automatic guarantee of flexibility either.