我有一个巨大的控制器,我将它拆分为子控制器,我根据其功能将其放入其他文件中.
一切都很好,但我需要一个建议和问题的答案:我做得对吗?
这是一个巨大的控制器:
function controller($scope, $http) {
//code
someFunction($scope, boolA, function1, function2);
//code
}
Run Code Online (Sandbox Code Playgroud)
这是我在其他文件中的子控制器的代码,我在前端控制器后加载:
function someFunction($scope, boolA, function1, function2) {
//code where I use all the parametrs of function
function someFunctionSubcontoller() {
//here is used another function from other subcontroller
}
}
Run Code Online (Sandbox Code Playgroud)
将函数作为参数发送是否可以?我是否可以不从子控制器返回任何东西,因为$ scope会监视所有内容吗?我是否可以在另一个中使用控制器的某些功能?
现在我看到这不好,不对,但我需要拆分主控制器,因为它中有超过10k行的代码.
感谢您的建议和帮助!
如何将HashSet操作设为O(n)?
它具有标准的集合操作Add,Remove,Contains,但由于它使用基于散列的实现,因此这些操作是O(1).
但什么时候操作O(n)?
谢谢!