SlideShare une entreprise Scribd logo
1  sur  18
Diagramma di macchina a stati
Elementi trigger [guardia] / attività stato transizione etichetta pseudostato iniziale pseudostato finale Nome
Un piccolo esempio trigger [guardia] / attività Stato1 Stato2
La transizione trigger [guardia] / attività trigger / attività trigger [guardia]  [guardia] / attività Stato1 Stato2 Stato1 Stato2 Stato1 Stato2 Stato1 Stato2 Stato1 Stato2
La transizione trigger [true] / attività trigger [false] / attività Stato1 Stato2 Stato3
Lo Stato entry / attività exit / attività trigger [guardia] / attività do / attività … trigger [guardia] / attività Stato di attività attività di entrata attività di uscita attività interne do-activity Auto-anello Auto-transizione Stato Stato Stato do / attività
Superstati e sottostati Superstato Sottostato1 Sottostato2 Stato1 Stato2
Stati concorrenti Stato Sottostato0 Sottostato1 Sottostato0 Sottostato1
Stati concorrenti Stato Sottostato0 Sottostato1 Stato Stato Sottostato0 Sottostato1
Stati concorrenti Stato pseudostato di storia Sottostato0 Sottostato1 Stato Stato Sottostato0 Sottostato1 H
Stati concorrenti Stato pseudostato di storia Sottostato0 Sottostato1 Stato Stato Sottostato0 Sottostato1 H Stato
Esempio: La radiosveglia
State Pattern Lo State Pattern consente ad un oggetto di alterare il suo comportamento quando cambia il suo stato interno. L’oggetto sembrerà cambiare classe. Context request() this.state.handle() State handle() ConcreteStateA handle() ConcreteStateB handle()
State Pattern pushOn [plugged] / enable pushOff [plugged] / disable StateMachine pushOn() pushOff() if (plugged) this.state.enable() State enable() disable() StateOff enable() StateOn disable() StateOff StateOn
Esercizio -  Vita sentimentale di un italiano medio L'italiano medio inizia la sua vita sentimentale nello stato di  Single  nel quale la sua principale attività è  cercare una partner. Quando  trova  una partner entra nello stato  Impegnato  nel quale rimane fino a quando  un giorno  attraverso la  donazione di un anello  di valore non irrilevante, entra nello stato di  Fidanzato . In entrambi i questi stati la sua principale attività è  cenare fuori  con la partner. Dallo stato Fidanzato  un giorno , attraverso il  matrimonio  l’italiano medio entra nello stato di  Coniugato . In questo stato la principale attività dell’italiano medio è  guardare la tv. Dagli stati Impegnato, Fidanzato, Coniugato l’italiano medio può tornare nello stato di Single  lasciandosi  con la partner
Lo stato di Single è in realtà composto di 3 sottostati interni. Inizialmente l’italiano medio è a  Riposo  e la sua principale attività è  bere birra  con gli amici. Poi un giorno si mette alla  Ricerca  e appunto  cerca una partner. Quando ne  individua  una con  specifici parametri  comincia il  Corteggiamento ,  all’inizio  del quale preventivamente vengono  acquistati dei fiori  nella speranza di regalarli alla partner. In caso di  rifiuto  l’italiano medio torna alla Ricerca, se  accetta  esce dallo stato di Single e diventa  Impegnato . Quando  si stanca  di cercare ritorna a Riposo. Esercizio -  Vita sentimentale di un italiano medio
Esercizio -  Vita sentimentale di un italiano medio In realtà però quando l’italiano medio si trova negli stati di  Single ,  Impegnato  e  Fidanzato  si è comunque nello stato di  Celibe , dal quale esce solo con il matrimonio diventando  Coniugato
Esercizio -  Vita sentimentale di un italiano medio In realtà però l’italiano medio quando si sposa lo fa  sia  civilmente che religiosamente. Nel caso in cui l’italiano medio  si lasci  dallo stato di  Coniugato  l’iter è differente: -  Dal punto di vista civile , in seguito ad un  litigio  nel quale non si sia trovato un  accordo  attraverso la  separazione  l’italiano medio entra nello stato di  Separato . Se non avviene una  riconciliazione  che riporta l’italiano medio nello stato di  Coniugato ,  dopo 4 anni  avviene il  divorzio  e civilmente ritorna ad essere  Celibe . -  Dal punto di vista religioso , Se la Sacra Rota accetta una  richiesta di annullamento , l’italiano medio torna ad essere  Celibe , altrimenti rimane  Coniugato  finché morte non vi separi.

Contenu connexe

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

UMLDay: Diagramma di Stato

  • 2. Elementi trigger [guardia] / attività stato transizione etichetta pseudostato iniziale pseudostato finale Nome
  • 3. Un piccolo esempio trigger [guardia] / attività Stato1 Stato2
  • 4. La transizione trigger [guardia] / attività trigger / attività trigger [guardia] [guardia] / attività Stato1 Stato2 Stato1 Stato2 Stato1 Stato2 Stato1 Stato2 Stato1 Stato2
  • 5. La transizione trigger [true] / attività trigger [false] / attività Stato1 Stato2 Stato3
  • 6. Lo Stato entry / attività exit / attività trigger [guardia] / attività do / attività … trigger [guardia] / attività Stato di attività attività di entrata attività di uscita attività interne do-activity Auto-anello Auto-transizione Stato Stato Stato do / attività
  • 7. Superstati e sottostati Superstato Sottostato1 Sottostato2 Stato1 Stato2
  • 8. Stati concorrenti Stato Sottostato0 Sottostato1 Sottostato0 Sottostato1
  • 9. Stati concorrenti Stato Sottostato0 Sottostato1 Stato Stato Sottostato0 Sottostato1
  • 10. Stati concorrenti Stato pseudostato di storia Sottostato0 Sottostato1 Stato Stato Sottostato0 Sottostato1 H
  • 11. Stati concorrenti Stato pseudostato di storia Sottostato0 Sottostato1 Stato Stato Sottostato0 Sottostato1 H Stato
  • 13. State Pattern Lo State Pattern consente ad un oggetto di alterare il suo comportamento quando cambia il suo stato interno. L’oggetto sembrerà cambiare classe. Context request() this.state.handle() State handle() ConcreteStateA handle() ConcreteStateB handle()
  • 14. State Pattern pushOn [plugged] / enable pushOff [plugged] / disable StateMachine pushOn() pushOff() if (plugged) this.state.enable() State enable() disable() StateOff enable() StateOn disable() StateOff StateOn
  • 15. Esercizio - Vita sentimentale di un italiano medio L'italiano medio inizia la sua vita sentimentale nello stato di Single nel quale la sua principale attività è cercare una partner. Quando trova una partner entra nello stato Impegnato nel quale rimane fino a quando un giorno attraverso la donazione di un anello di valore non irrilevante, entra nello stato di Fidanzato . In entrambi i questi stati la sua principale attività è cenare fuori con la partner. Dallo stato Fidanzato un giorno , attraverso il matrimonio l’italiano medio entra nello stato di Coniugato . In questo stato la principale attività dell’italiano medio è guardare la tv. Dagli stati Impegnato, Fidanzato, Coniugato l’italiano medio può tornare nello stato di Single lasciandosi con la partner
  • 16. Lo stato di Single è in realtà composto di 3 sottostati interni. Inizialmente l’italiano medio è a Riposo e la sua principale attività è bere birra con gli amici. Poi un giorno si mette alla Ricerca e appunto cerca una partner. Quando ne individua una con specifici parametri comincia il Corteggiamento , all’inizio del quale preventivamente vengono acquistati dei fiori nella speranza di regalarli alla partner. In caso di rifiuto l’italiano medio torna alla Ricerca, se accetta esce dallo stato di Single e diventa Impegnato . Quando si stanca di cercare ritorna a Riposo. Esercizio - Vita sentimentale di un italiano medio
  • 17. Esercizio - Vita sentimentale di un italiano medio In realtà però quando l’italiano medio si trova negli stati di Single , Impegnato e Fidanzato si è comunque nello stato di Celibe , dal quale esce solo con il matrimonio diventando Coniugato
  • 18. Esercizio - Vita sentimentale di un italiano medio In realtà però l’italiano medio quando si sposa lo fa sia civilmente che religiosamente. Nel caso in cui l’italiano medio si lasci dallo stato di Coniugato l’iter è differente: - Dal punto di vista civile , in seguito ad un litigio nel quale non si sia trovato un accordo attraverso la separazione l’italiano medio entra nello stato di Separato . Se non avviene una riconciliazione che riporta l’italiano medio nello stato di Coniugato , dopo 4 anni avviene il divorzio e civilmente ritorna ad essere Celibe . - Dal punto di vista religioso , Se la Sacra Rota accetta una richiesta di annullamento , l’italiano medio torna ad essere Celibe , altrimenti rimane Coniugato finché morte non vi separi.