Разумным подходом было бы реализовать собственный класс, который implements In_TableMake
.
Чтобы «минимизировать» свои усилия, вы, вероятно, используете состав вместо наследования.Другими словами, ваш класс, реализующий этот интерфейс, может иметь поле типа TableMaker
, которое он использует для внутренней работы.
Также обратите внимание: наследование не следует рассматривать средство, чтобы избежать дублирования кода.Это должно быть видно из перспективы , набирающей .Вы используете модель объектов / классов, чтобы придумать звуковой дизайн, отражающий проблему, которую вы намереваетесь решить!