Radical (Platt book)
In the context of the Platt programming books, particularly "Understanding and Applying Advanced OO Patterns", the term "Radical" is not a formally defined pattern or concept. Instead, it appears to be used in a more informal, rhetorical sense to describe a certain kind of aggressive or unusual application of object-oriented principles, particularly related to patterns. It suggests a level of commitment to a pattern or approach that might be considered extreme or unconventional by mainstream developers.
While not explicitly detailed with a formal definition, the "Radical" descriptor, when applied to object-oriented concepts in Platt's work, usually implies:
-
A Deep Commitment: A near-exclusive adherence to a specific pattern or architectural style, potentially at the expense of perceived simplicity or directness.
-
Focus on Elegance and Purity: Valuing theoretical cleanliness and adherence to principles over pragmatic considerations of immediate development speed or ease of understanding for all team members.
-
Potential for Over-Engineering: The possibility that the pursued approach may lead to a more complex solution than strictly necessary for the problem at hand, potentially impacting maintainability.
-
Driving Exploration: Using "Radical" approaches to better understand the limits and possibilities of design patterns and architectural styles.
Essentially, in the context of Platt's writings, calling something "Radical" serves as a caution and a call to critical examination, urging readers to consider the trade-offs inherent in applying design patterns and object-oriented principles with unwavering zeal. It's not a negative term outright, but it suggests a need for careful evaluation of the practical implications.