Je travaille sur la conception de l'analyseur syntaxique HTML à des fins d'étude. Où je crée d'abord un design global.Ai-je besoin de modèle de visiteur dans mon design
Structure de données pour stocker l'élément HTML.
Base
: HTMLBaseElement
Derived
: HTMLElement, pElement, HtagElemement, ImgElement, BodyElement, StrongElement
Fondamentalement, je vais créer une classe dérivée pour chaque type d'élément en HTML.
Je dois réécrire ce fichier HTML dans un fichier et permettre à l'utilisateur d'ajouter l'élément dans le fichier HTML déjà analysé.
C'est ce que je pense:
Première approche:
Créer une
BaseVisitor
qui ayant une fonction de visite pour chaque type d'élément.Créez une classe de visiteurs dérivés
WriteHtmlVisitor
pour écrire le fichier entiervisit
chaque élément dans la structure de données HTML.
Deuxième approche:
Je peux aussi utiliser une classe WriteHtmlFile
, ayant un objet de HTMLElement
puis écrire ce en utilisant getter de tous les éléments.
Quelle est la meilleure façon d'écrire le fichier HTML et d'ajouter de nouveaux éléments dans le fichier.
Je cherche juste une suggestion, car c'est dans la phase de conception.
Merci.
Ceci est plus une question pour l'échange de pile de génie logiciel! Désolé de rebondir ce tour ... https://softwareengineering.stackexchange.com/ – Persixty
@Persixty en se référant à d'autres sites, il est souvent utile de souligner que [cross-posting est désapprouvé] (https: //meta.stackexchange. com/tags/cross-posting/info) – gnat
@gnat Un bon point mais dans ce cas, il a été référé par Computer Science plutôt que cross posté. Il semble que l'option dans un vote serré de renvoyer n'est pas là. – Persixty