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
Javier Gonzalez-Sanchez
PRO
July 20, 2020
Programming
800
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
CSC307 Lecture 21
javiergs
PRO
0
61
CSC307 Lecture 17
javiergs
PRO
0
330
CSC305 Lecture 18
javiergs
PRO
0
380
final project
javiergs
PRO
0
120
CSC305 Lecture 18
javiergs
PRO
0
94
CSC307_L17_mqtt.pdf
javiergs
PRO
0
62
UP Lecture 28
javiergs
PRO
0
59
CSC307_L99_TDD.pdf
javiergs
PRO
0
67
CSC307_L99_TDD.pdf
javiergs
PRO
0
63
Other Decks in Programming
See All in Programming
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
960
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
330
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
250
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.5k
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
360
技術記事、 専門家としてのプログラマ、 言語化
mizchi
14
7.5k
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
320
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
360
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
150
AIエージェントで 変わるAndroid開発環境
takahirom
2
680
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
Documentation Writing (for coders)
carmenintech
77
5.4k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Paper Plane
katiecoart
PRO
2
52k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Side Projects
sachag
455
43k
Deep Space Network (abreviated)
tonyrice
0
230
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.9k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
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.