In a context of a multiple window application using MVC:
- In the Model layer, in order to implement the Observer pattern, should I use one Subject class and have every other Model class use it in order to notify observers? Or should I create multiple Subjects?
- In the same way, should I have one controller taking care of every possible action on the Views or maybe having multiple controllers? (In the case of multiple controllers, for example, when the application opens a new window should a Controller be instantiated?)