Summary
In this chapter, we covered more ground to gain a good understanding on some of the design patterns. We created a logging library which can log information from multiple threads and handle different targets like file, database, and remote servers. We used strategy pattern to swap the various logger implementations based on a configuration file. Once again, the template method pattern helped us to create an extensible solution for accommodating new log targets. All we needed to do was to override the base implementation with the specifics of the new log targets, as log information processing is handled by the base implementation. We extended our factory method pattern to handle arbitrary objects based on configuration files. We also learned ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access