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
1204

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)
伊谢尔伦

Résumez-le
Ensuite, écrivez plusieurs méthodes pour implémenter la méthode abstraite, et différents points fonctionnels implémentent différentes logiques métier.

漂亮男人

Le moyen le plus simple. Copiez-le et citez-le séparément.

淡淡烟草味

Par exemple, si vous souhaitez modifier la méthode A du module public et qu'il existe d'autres modules qui utilisent également A, vous pouvez écrire une autre méthode A1 au lieu de modifier A.

滿天的星座

Vous pouvez écraser les parties publiques du code de la sous-classe, et vous pouvez modifier la fonction de l'une d'elles à volonté

世界只因有你

Créer une catégorie Remplacez cette méthode dans la catégorie Importez la catégorie dans ce fichier.

左手右手慢动作

Écrivez une sous-classe qui hérite de cette méthode publique, encapsulez les parties qui doivent être modifiées dans la sous-classe et utilisez cette sous-classe pour le module cible.

曾经蜡笔没有小新

Créez une nouvelle méthode. Une façon d’emballer les autres.

function pre() {}

function now() {
    var result = pre()
    // todo sth
    // todo sth
    return newResult
}
伊谢尔伦

Si votre modification modifie le comportement du code d'origine, il est préférable d'en créer un nouveau
Si le nouveau code chevauche beaucoup le code d'origine, vous pouvez envisager d'extraire les parties réutilisables

某草草

Deux façons :

  1. Ajoutez des paramètres de type d'indicateur à la méthode et effectuez différents traitements en fonction des différents indicateurs de la méthode

  2. Réécrivez une méthode supplémentaire

黄舟

Utilisez la classification pour modifier cette méthode

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