我正在写一个画布绘画应用程序。
对于某些操作,我有一个访问者,每次鼠标选择绘图时都会使用该访问者。目前,我总是再次重新创建访问者,例如:
Visitor visitor = isStateSelected ? new SelectionVisitor() : DrawVisitor();
我应该考虑让这些访问者保持静态,还是至少为他们引入一个私有字段?或者有人会争辩说目前的方式更干净,对象创建不是很大的开销吗?
我正在写一个画布绘画应用程序。
对于某些操作,我有一个访问者,每次鼠标选择绘图时都会使用该访问者。目前,我总是再次重新创建访问者,例如:
Visitor visitor = isStateSelected ? new SelectionVisitor() : DrawVisitor();
我应该考虑让这些访问者保持静态,还是至少为他们引入一个私有字段?或者有人会争辩说目前的方式更干净,对象创建不是很大的开销吗?