我有一堂课如下:
public UIManager{
private UIInstructor uiInstructor;
private MOdel model;
}
UIManager 将他的一些任务委托给 UIInstructor。
我的问题是:如果 UIInstructor 想要使用 UIManager 的一些实例变量(例如:模型对象),让“UIInstructor”存储对 UIManager 的引用是一个好的设计实践吗?
或者我们是否需要改变设计以使“UIInstructor”不应该“依赖” UIManager 的任何操作?