Part of the code in several functional modules is common. If you want to modify one of the functions, you need to modify the common code. How to avoid damaging other functions when you are not sure which functions reference this code?
伊谢尔伦2017-05-16 13:10:42
Abstract it
Then write multiple methods to implement the abstract method, and different functional points implement different business logic.
淡淡烟草味2017-05-16 13:10:42
For example, if you want to modify the A method of a public module, and there are other modules that also use A, you can write another A1 method instead of modifying A.
滿天的星座2017-05-16 13:10:42
You can overwrite the public part of the code of the subclass, and you can modify the function of one of them at will
世界只因有你2017-05-16 13:10:42
Create a category Override this method in the category Import the category in this file.
ringa_lee2017-05-16 13:10:42
Write a subclass to inherit this public method, encapsulate the parts that need to be modified into the subclass, and use this subclass for the target module.
曾经蜡笔没有小新2017-05-16 13:10:42
Create a new method. A way to package others.
function pre() {}
function now() {
var result = pre()
// todo sth
// todo sth
return newResult
}
伊谢尔伦2017-05-16 13:10:42
If your modification changes the behavior of the original code, it is best to create a new one
If the new code has a lot of overlap with the original code, you can consider extracting the reusable parts
某草草2017-05-16 13:10:42
Two ways:
Add flag type parameters to the method, and perform different processing according to different flags in the method
Rewrite one more method