In general, the most relevant SOLID principle related to Observer is the Open/Close Principle : Once you have written the code of the observed object, you need not change the code when you want additional observers to know it, yet it is easy to add such observers – this is exactly what “closed for modifications, open …