我正在处理一个工具栏类型的应用程序。我目前的计划是创建一个“工具栏”类和一个“按钮”类。工具栏类将为工具栏上的每个项目创建一个“按钮”的实例。 “按钮”类的每个实例都将处理其按钮的GUI事件(鼠标悬停,点击等)。我也想要全局选项,这些选项会影响这些GUI事件的处理方式(鼠标悬停在某种颜色上的高亮部分等)。我的问题是我不确定如何让每个实例“知道”全局选项的当前值。如何将全局应用程序设置共享给成员对象?
什么是处理这个问题的好方法?我想到的一个想法是创建一个“Options”类,在主工具栏类中创建它的单个实例,然后在其构造函数中传递对按钮类的引用。