Skip to content

rarissimaavis/Programmazione-Avanzata

Repository files navigation

Programmazione-Avanzata

https://magenta-squirrel-e2f.notion.site/Programmazione-avanzata-e33b91a7dceb450f841242e3d8a14d5a?pvs=4

1. Introduzione

  • LinkedList
  • MyDictionary
  • mro
  • Impiegato
  • MyString (upper)

2. Decorator

Esempio class decorator:

  • esempio class decorator 3
  • versione con RecursionError

Function decorator:

  • esempio function decorator (due elementi)
  • function decorator (tipo str)

Class decorator:

  • class decorator (contaVarClasse)
  • class decorator (derivazione)

Decorator factory:

  • ClasseConFF (decorator factory)

3. Singleton

  • twins
  • Singleton
  • Borg

4. Proxy

  • MyProxy
  • Proxy

5. Chain of responsability

  • Handler

6. State

  • esempio multiplexer
  • Bambino

7. Mediator

  • esempio form
  • Cane

8. Observer

  • esempio scrollbar

9. Facade

  • esempio unpack

10. Prototype

11. Flyweight

Esercizi di Ricapitolazione

  • permutazioni di una lista
  • generatore ricorsivo reverse list
  • generatore sommatoria
  • generatore somma liste
  • decoratore che conta le istanze di una classe
  • decoratore che prende una lista e converte gli elementi in int
  • 4 + non lancia eccezioni
  • adapter
  • addAttr
  • numero invocazioni metodi
  • decorator factory numero invocazioni metodo
  • apply
  • TaleEQuale

Esercitazione [24/10]

  • class decorator al più un'istanza (+ al più n istanze)
  • decorator factory + generatore triple
  • generatore elementi lista

Esami

12/01/22

  • aggiungiProprieta
  • dFact L[i] + argomenti
  • varA varB

02/02/22

  • conQualiArgomenti

17/02/22

  • StranaTupla
  • ProteggiClasse (proxy)
  • decFact inizializzazioni

22/12/20

  • applica(da_fare)
  • riportaVariabiliDiClasse

28/01/21

  • myDecoratorFact n argomenti
  • frozenset

18/02/20

  • elencaVariabili int
  • elencaVariabili tipo t