What is the fine-grained topic of the following text: Several classic OOP design patterns are analyzed, since FP techniques make alternative implementations manageable: basic cases like Strategies, Commands and Observers, but also Proxies (using functional-based evaluation control) and Visitors (using functional data-driven programming). Only return the topic.
Analysis of Classic OOP Design Patterns using Functional Programming Techniques