-In the last lesson, we talked about design, and we saw how difficult it can - -2
-be to come up with a good and effective design for a given software system. To - -3
-help address these difficulties, we will discuss - -4
-design patterns, which can support design activities by - -5
-providing general, reusable solutions to commonly occurring design - -6
-problems. Similar to architectural styles, design patterns can - -7
-help developers build better designed systems by reusing design solutions that - -8
-worked well in the past and by building on those solutions. -- cgit 1.4.1