Changes between Version 7 and Version 8 of Variante2


Ignore:
Timestamp:
Aug 19, 2006, 2:33:47 PM (18 years ago)
Author:
soujak
Comment:

Commenti riguardo all'interfaccia esposta al cliente

Legend:

Unmodified
Added
Removed
Modified
  • Variante2

    v7 v8  
    2929linguaggio !MiniScheme sia dato e non soggetto a
    3030cambiamenti:
    31  * Si fornisca limplementazione di tutti i costrutti originali
     31 * Si fornisca l'implementazione di tutti i costrutti originali
    3232
    3333Si assuma che il numero delle operazioni polimorfe sia
     
    4141 * Il modello deve fornire API di manipolazione specifiche e
    4242   generiche
    43  * Laggiunta di una operazione non deve richiedere nessun
     43 * L'aggiunta di una operazione non deve richiedere nessun
    4444   cambiamento al modello
     45[[BR]]''20060819-1310 [SoujaK] [[BR]]
     46Le operazioni non devono perrtanto risiedere all'interno del modello, ma all'
     47esterno, negli specifici visitor/iterator. Il modello esporra' nella sua
     48interfaccia la classica `accept(AbstractVisitor)`. Raggruppare l'interfaccia
     49dei visitor permette al modello di essere totalmente indipendente dall'aggiunta
     50di nuove operazioni.
     51E per quanto riguarda gli iteratori?''
    4552
    4653Le scelte di design devono essere imposte al cliente.
    47  * Si vuole imporre al cliente luso dei pattern stabiliti (in
     54 * Si vuole imporre al cliente l'uso dei pattern stabiliti (in
    4855   particolare quelli creazionali)
    4956 * Il codice e i pattern non conformi a questa specifica non
     
    5259Quali pattern creazionali? E' necessario il redesign di questa sezione, oppure
    5360la vecchia Factory adempie gia' a questo compito? Volendo si potrebbe pensare a
    54 soluzioni alternative, ma reputo la cosa a bassa priorita'.
     61soluzioni alternative, ma reputo la cosa a bassa priorita'.''
    5562
    5663=== Scelte progettuali ===
    5764
     6520060818-1918 [SoujaK] [[BR]]
     66Le API di manipolazione generica sul modello possono essere implementate in un
     67genitore comune che fornira' l'operazione di default (verosimilmente il
     68sollevamento di un eccezione).
    5869
    5970=== Appunti vari ===
     
    7586   del prof. Solmi: prestate attenzione alle classi !LanguageEntity e alle varie
    7687   Abstract* (sono particolarmente chiarificatrici).
     88   
    7789
    7890