Maison  >  Questions et réponses  >  le corps du texte

java - Comment concevoir une classe dans ce cas? Existe-t-il des modèles de conception?

Une sorte de données transitant par des périphériques matériels utilise un format spécial. Le premier paragraphe est l'identifiant et le dernier paragraphe est les données

.

Le paragraphe précédent représente de quel type de données il s'agit, comme A, B, C, etc.

Selon le type précédent, nous prenons certains chiffres au verso. Par exemple, pour le type A, nous avons besoin de 1 à 3 chiffres de données, et pour le type B, nous avons besoin des 20e et 22e chiffres.

Maintenant, lors de la conception, il suffit de pouvoir accepter les catégories a et b. Mais à l'avenir, si vous souhaitez accepter la catégorie c, la catégorie d, etc., les opérations sur les données seront également différentes. la catégorie a doit multiplier 1 à 3 chiffres. 2. Ajoutez 1 au 20e chiffre de la catégorie B et le 22e chiffre reste inchangé z

.

La question est de savoir comment le concevoir pour faciliter une expansion future ? Par exemple, je souhaite prendre en charge la classe d sans réécrire le code....

曾经蜡笔没有小新曾经蜡笔没有小新2654 Il y a quelques jours827

répondre à tous(5)je répondrai

  • 三叔

    三叔2017-06-17 09:17:50

    Si c'est compliqué, utilisez le modèle de stratégie. Si ce n'est pas compliqué, utilisez l'héritage OO direct. Différents types de messages sont gérés par différentes sous-classes.

    répondre
    0
  • 某草草

    某草草2017-06-17 09:17:50

    Le format du protocole de données doit être bien défini : par exemple : les 3 chiffres supérieurs représentent le type, les 2 chiffres du milieu représentent la version du protocole et les derniers chiffres représentent les données.
    Une fois le protocole stipulé, il est traité via la méthode modèle, l'analyse spécifique est placée dans la sous-classe et l'analyse générale est placée dans la classe parent.
    De cette façon, lors du développement, vous n'avez pas besoin de modifier le code d'origine, il vous suffit d'écrire une nouvelle implémentation.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-17 09:17:50

    Il n'est pas du tout nécessaire d'utiliser des modèles de conception, l'héritage traditionnel suffit et chaque sous-classe peut prendre des champs différents.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-06-17 09:17:50

    Si vous devez utiliser un modèle de conception, vous pouvez envisager un Modèle de stratégie

    répondre
    0
  • 三叔

    三叔2017-06-17 09:17:50

    Vous devez également juger les utilisateurs suivants. Le mode usine, le mode stratégie et le mode agent peuvent tous répondre à vos besoins d'expansion. En fait, l'important est la conception selon les six principes. un certain mode Selon les besoins, le code évolue lentement, et à la fin il peut se conformer naturellement à un certain modèle, ou il peut s'agir d'une combinaison de plusieurs modèles.

    répondre
    0
  • Annulerrépondre