Если я создаю библиотеку с большинством функций, предназначенных для перезаписи, это означает, что вам нужно будет поместить свою логику в некоторые начальные библиотечные функции, чтобы получить то, что вы хотите от библиотеки.это будет нормально \ обычно \ ОК?будет ли такая библиотека называться каркасом?
Пример В моей библиотеке у меня есть функция CreateData
, множество других функций и одна, давайте назовем ее функцией Main
, которая использует множество функций в библиотеке, имеет понятныелогика и просто приятно получить некоторый результат, который вы хотите, осторожным быстрым способом.Единственное, что он тоже использует функцию CreateData
.так что вы можете просто вызвать Main
и получить некоторый результат для некоторой случайной \ предварительно сгенерированной данными создателя библиотеки, но когда вы захотите, не реализуя Main
самостоятельно, просто измените логику создания данных, вам следует перезаписать функцию CreateData
.
Так ли это нормально с точки зрения ООП, или мне следует переписать Main, используя полиморфизм?
Но если я начну использовать полиморфизм, мне, вероятно, придется использовать его длявсе 20-50 функций, которые я использую в main, которые теперь просто перезаписываются ...