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 27
Search
Javier Gonzalez-Sanchez
PRO
July 27, 2020
Programming
0
300
CSE460 Lecture 27
Software Analysis and Design
Connecting the Dots III
(202010)
Javier Gonzalez-Sanchez
PRO
July 27, 2020
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC509 Lecture 06
javiergs
PRO
0
240
CSC509 Lecture 05
javiergs
PRO
0
290
CSC509 Lecture 04
javiergs
PRO
0
290
CSC509 Lecture 03
javiergs
PRO
0
330
CSC305 Lecture 04
javiergs
PRO
0
250
CSC305 Lecture 03
javiergs
PRO
0
230
CSC305 Lecture 02
javiergs
PRO
1
260
CSC509 Lecture 01
javiergs
PRO
1
430
CSC509 Lecture 02
javiergs
PRO
0
400
Other Decks in Programming
See All in Programming
Catch Up: Go Style Guide Update
andpad
0
170
開発生産性を上げるための生成AI活用術
starfish719
1
170
dynamic!
moro
9
6.4k
猫と暮らすネットワークカメラ生活🐈 ~Vision frameworkでペットを愛でよう~ / iOSDC Japan 2025
yutailang0119
0
220
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
370
実践AIチャットボットUI実装入門
syumai
7
2.5k
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
920
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
490
2025年版 サーバーレス Web アプリケーションの作り方
hayatow
23
25k
開発者への寄付をアプリ内課金として実装する時の気の使いどころ
ski
0
350
ИИ-Агенты в каждый дом – Алексей Порядин, PythoNN
sobolevn
0
150
どの様にAIエージェントと 協業すべきだったのか?
takefumiyoshii
2
600
Featured
See All Featured
Fireside Chat
paigeccino
40
3.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
How GitHub (no longer) Works
holman
315
140k
Code Review Best Practice
trishagee
72
19k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
YesSQL, Process and Tooling at Scale
rocio
173
14k
For a Future-Friendly Web
brad_frost
180
9.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
BBQ
matthewcrist
89
9.8k
Transcript
jgs CSE 460 Software Analysis and Design Lecture 27: Connecting
the Dots III Dr. Javier Gonzalez-Sanchez
[email protected]
javiergs.engineering.asu.edu | javiergs.com PERALTA 230U Office Hours: By appointment
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 2 jgs
Idea Main Factory Gift Ball Box Envelop
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 3 jgs
Main
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 4 jgs
Factory
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 5 jgs
Chain of Responsibilities
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 6 jgs
Decorator
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 7 jgs
Decorator
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 8 jgs
Observer
jgs One more thing
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 10 jgs
Idea 1 Main Factory Gift Ball Box Envelop Handler Supervisor Bin
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 11 jgs
Idea 1 In main: In ConcreteHandlerWithBox: In ConcreteHandlerWithEnvelop:
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 12 jgs
Idea 2 Main Factory Gift Ball Box Envelop Handler Supervisor Bin GUI
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 13 jgs
Idea 2
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 14 jgs
Idea 2 :: the GUI elements
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 15 jgs
Idea 2 :: Listener
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 16 jgs
Model We need to talk about Architectures Main Factory Gift Ball Box Envelop Handler Supervisor Bin View GUI Controllers Listener
Javier Gonzalez-Sanchez | CSE460 | Fall 2020 | 17 jgs
Homework From the Java API review the following classes and how to use them: § Socket § ServerSocket § Thread § Runnable
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.