Первые версии у меня пишутся через обычные классы. Птм что начинать с этого просто. Но это очень геморойный путь в перспективе. Я убил тонну времени пытаясь по нему топать когда писал плагин для МойСклад.
В этом случае также - первая версия Socialify писалась именно так. Но потом пришел к развилке:
1. пилить кучу дублей кода
2. писать абстрактный класс, наследования и трейты
3. определить центральный объект, инвертироваться и сделать ход конем
п. 3 - самый простой, удобный и офигенный. Так весь WP работает. Путь который не могут понять 99% программистов )
п.2 - это то как решал бы задачу типичный php программист типа
@petrozavodsky - но там быстро упираешься в классическую проблему хрупкость базового абстрактного класса.
у меня МойСклад также написан. Через центральную систему сообщения хуков. Уже не раз получал письма от разных людей о том что они смогли легко допилить нужные им фишки и оценили легкость этого процесса.
Алан Кей фигню не посоветует ) но то что он советует походу понимают только в мире WordPress. Симфони и Ларавел идут совсем по другому пути.