Or you have to make this call in each place where you interact with the table, which doesn't follow DRY principles.
Personally, I have no reason to decouple it from the table at all, as I want my table to always load the observers as well.
It doesn't strictly follow the observer pattern as the table in this case is aware of at least some of its observers
TableObserverTags::createObserver
It doesn't strictly follow the observer pattern as the table in this case is aware of at least some of its observersThis to me sounds like the table might miss other observers. If so, why would it? If not, how else is it meant?
TableObserverTags::createObserverIs this a typo and you meant JTable? If not, is TableObserverTags a custom table? Would you mind to make clear, which files and classes in summary must be created and how must they be tight together to introduce each other and to make them work together?
TableObserverTags is the class defined in /libraries/joomla/table/observer/tags.php.