Architecture
Refactoring
Agile
Delivery
Microservices
Data
Testing
DSL
About
Books
FAQ
Videos
Content Index
Board Games
Photography
Insights
Careers
Radar
RSS
Mastodon
LinkedIn
X (Twitter)
BGG
Jay Fields
Shane Harvie
Martin Fowler
1 Oct 2009
page 392
You have an inheritance hierarchy, but never intend to explicitly instantiate an instance of the superclass.
Replace the superclass with a module to better communicate your intention.
class InnerJoin < Join
image/svg+xml
class InnerJoin include Join