php - Plusieurs modules fonctionnels partagent une partie du code. Je souhaite modifier une des fonctions. Comment éviter de détruire d'autres fonctions ?
怪我咯
怪我咯 2017-05-16 13:08:42
0
13
1201

Une partie du code de plusieurs modules fonctionnels est commune. Si vous souhaitez modifier une des fonctions, vous devez modifier le code commun. Comment éviter d'endommager d'autres fonctions lorsque vous ne savez pas quelles fonctions font référence à ce code ?< /p>

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(13)
Peter_Zhu

Ajoutez un jugement de drapeau à l'entrée de la fonction. Si le drapeau est vrai, suivez la logique que vous avez écrite vous-même. Sinon, la logique d'origine restera inchangée. Les exemples sont les suivants :

default() original, newFunc() new, main() public call part

main()
{
  if ($flag) {
        NewFunc();
  }
  else
        Default();
}

或者直接修改default()
default($flag){
  if ($flag) {
        你改的逻辑
  }
  else
        原来的
}
}

C'est la modification la plus simple. . .

大家讲道理

Dans ce cas, alors cette méthode n'est pas publique
Alors, changez cette méthode, en fonction de la situation réelle,
Ajoutez des paramètres, jugez par paramètres
Re-différenciez la logique métier, divisez la méthode d'origine et recombinez-la

曾经蜡笔没有小新

Écrivez le « code public » en tant que « classe publique », puis modifiez la structure organisationnelle en modèle « médiateur » pour réduire le couplage entre la « classe publique » et les autres classes. Héritez de la « classe publique » là où des changements sont nécessaires, et apportez des modifications.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal