背景故事
我继承了一堆我想重构的代码。它是一个用 javascript 编写的 UI 应用程序。
当前状态:
我们的主要应用程序由几个 UI 组件组成。每个组件都有输入字段、文本框、菜单等),例如“票证”、“客户信息”等。根据输入、调用应用程序的位置、用户身份,我们启用/禁用、隐藏、显示,更改标题。
不幸的是,该应用程序发展到很难扩展、添加新功能的地步。主驱动程序(应用程序代码)调用各个组件的设置/取消设置功能。所以很多东西看起来像这样
主应用单元
function1() {
**call_function2()**
component1.setX(true);
component1.setY(true);
component2.setX(false);
}
call_function2() {
// it may repeat some of the code function1 called
}
我们在主要工会中有很多这样的事情。
我正在清理这个烂摊子。维护小部件状态的最佳方法是什么?如果您需要我澄清,请告诉我。