php - 几个功能模块公用了部分代码,想修改其中一个功能,如何避免破坏其他功能
怪我咯
怪我咯 2017-05-16 13:08:42
0
13
1125

几个功能模块有部分代码是公用的,想修改其中一个功能,需要修改公用代码,在不确定哪些功能引用了这段代码的情况下,如何避免破坏其他功能

怪我咯
怪我咯

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

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!