Design Patterns
Most systems and their requirements are not totally unique. That makes life easier because instead of designing everything from whole cloth, we can reuse successful effective designs. Those effective designs that reoccur time after time are known as design patterns. These design patterns appear at the macro level as established architectural frameworks, and at the micro level they represent patterns for providing solutions to bounded problems.
There are several keys to effectively applying design patterns. The first is to be familiar with and be able to recognize the types of problems or circumstances that are related to specific patterns. Without broad knowledge of many different patterns, every problem becomes a “hammer” problem. ...
Get Secure Software Systems now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.