Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSE460 Lecture 20
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Javier Gonzalez-Sanchez
PRO
July 20, 2020
Programming
790
0
Share
CSE460 Lecture 20
Software Analysis and Design
Connecting the Dots II
(202103)
Javier Gonzalez-Sanchez
PRO
July 20, 2020
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC364 Lecture 18
javiergs
PRO
0
49
CSC364 Lecture 17
javiergs
PRO
0
170
CSC307_L17_review_5050.pdf
javiergs
PRO
0
26
CSC307 Lecture 16
javiergs
PRO
0
270
CSC364 Lecture 16
javiergs
PRO
0
180
CSC307 Lecture 15
javiergs
PRO
0
280
CSC364 Lecture 15
javiergs
PRO
0
79
CSC364 Lecture 14
javiergs
PRO
0
150
CSC307 Lecture 14
javiergs
PRO
0
490
Other Decks in Programming
See All in Programming
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
140
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
140
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
2.6k
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
0
100
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
220
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
340
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
180
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
220
Liberating Ruby's Parser from Lexer Hacks
ydah
2
1.3k
t *testing.T は どこからやってくるの?
otakakot
1
650
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
160
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
270
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Six Lessons from altMBA
skipperchong
29
4.2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
510
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
450
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
Facilitating Awesome Meetings
lara
57
6.8k
Writing Fast Ruby
sferik
630
63k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
150
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Transcript
jgs CSE 460 Software Analysis and Design Lecture 20: Connecting
the Dots II Dr. Javier Gonzalez-Sanchez
[email protected]
javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
jgs 460 00010100 Announcement § Assignment 05 (Patterns) is due
March 29. It opens at the end of the lecture
jgs Previously…
jgs 460 00010100 Idea Main Factory Gift Ball Box Envelop
jgs 460 00010100 Main
jgs 460 00010100 Factory
jgs Next
jgs 460 00010100 Chain of Responsibilities
jgs 460 00010100 Decorator
jgs 460 00010100 Decorator
jgs 460 00010100 Observer
jgs One more thing
jgs 460 00010100 Idea 1 Main Factory Gift Ball Box
Envelop Handler Supervisor Bin
jgs 460 00010100 Idea 1 In main: In ConcreteHandlerWithBox: In
ConcreteHandlerWithEnvelop:
jgs 460 00010100 Idea 2 Main Factory Gift Ball Box
Envelop Handler Supervisor Bin GUI
jgs 460 00010100 Idea 2
jgs 460 00010100 Idea 2 :: the GUI elements
jgs 460 00010100 Idea 2 :: Listener
jgs 460 00010100 Idea 2 Main Factory Gift Ball Box
Envelop Handler Supervisor Bin GUI
jgs CSE 460 Software Analysis and Design Javier Gonzalez-Sanchez
[email protected]
Fall 2020 Disclaimer. These slides can only be used as study material for the class CSE460 at ASU. They cannot be distributed or used for another purpose.