我有一个画了很多东西的面板。为了提高绘图效率,我使用了 BufferedImage,这样我就不必在每次发生某些事情时都绘制所有内容。
我的paintComponent 只需要'if' 语句:
if(!extraOnly) //paint something
paint something
if(listener.getRectangle() != null) // Paint something
我喜欢使用状态模式的想法,但我不确定使用它的正确时机?我不喜欢必须为 extraOnly 设置布尔值的想法,也许我也有模式发烧 :)。每个状态只有一个方法,draw(Graphics g)
由于这是我的应用程序在 MVC 模式中的视图部分,我也不确定使用状态模式是错误的。状态不应该是模型而不是视图的一部分吗?