On 10/25/2017 12:39 AM, Satoshi wrote:
Thanks, but I see there 3 problems:
1. this example enforce users to use composition instead of inheritance when they wants to create custom descendant.

I don't see an issue with that.

2. multiple dispatch levels. Extending the ExtendView in another lib we get triple dispatch for each method.

That's only if you want to hide the interface base class implementation, and only if you want to *also* call the base function. There's single dispatch if overriding, or not overriding, the base function. You can also inherit directly from LibraryView, and there'd be only one dispatch.

Reply via email to