I find myself very rarely extending classes anyways. Most of my use cases wind up being refactored to use composition or delegates. Even before I was doing that, only a fairly small portion (10-15% on an inheritance-heavy project) were classes that ever got extended anyways
2 years ago
The article was good. Would have been better if it had gone on to show extensibility through delegation. It showed
used with an Interface, but an example of then replacing the implementation would have been good. I know it’s simple, if you were going to tell me that.