Prawidłowa implementacja funkcji wirtualnych w PHP?

w moim miejscu pracy (tylko php) mamy klasę bazową dla abstrakcji bazy danych. Jeśli chcesz dodać nową tabelę bazy danych do warstwy bazowej, musisz utworzyć podklasę tej klasy bazowej i zastąpić niektóre metody, aby zdefiniować indywidualne zachowanie przy użyciu tej tabeli. Normalne zachowanie powinno pozostać takie samo.

Teraz widziałem wielu nowych programistów w naszej firmie, którzy po prostu zastępują metodę domyślnego zachowania. Niektóre są tak „miłe”, aby wprowadzić wszystkie domyślne zachowania i po prostu dodać tam poszczególne rzeczy, które im się podobają, inne zabijają się, próbując użyć klasy podstawowej i ich dziedziczenia.

Moją pierwszą myślą, aby rozwiązać ten problem, było myślenie o abstrakcyjnych metodach, które powinny zostać zastąpione przez dziedziczenie klas. Ale oprócz innych argumentów przeciwko abstrakcyjnym metodom, „streszczenie” po prostu się nie pokazujeczemu klasa podstawowa nie może być używana samodzielnie iczemu te funkcje powinny być nadpisane.

Po pewnym szukaniu w Google nie znalazłem dobrej odpowiedzi na implementację „prawdziwych” funkcji wirtualnych w php (tylko że istnieje funkcja wirtualna, która prawie zabija wszelką nadzieję na konkretną implementację).

Co zrobiłbyś w tej sprawie?

questionAnswers(3)

yourAnswerToTheQuestion