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
CSC305 Lecture 12
Search
Javier Gonzalez-Sanchez
PRO
October 16, 2024
Programming
0
160
CSC305 Lecture 12
Individual Software Design and Development
Connecting the Dots
(202502)
Javier Gonzalez-Sanchez
PRO
October 16, 2024
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC486 Lecture 11
javiergs
PRO
0
15
CSC486 Lecture 10
javiergs
PRO
0
46
CSC486 Lecture 08
javiergs
PRO
0
50
CSC486 Lecture 07
javiergs
PRO
0
97
CSC486 Lecture 06
javiergs
PRO
0
78
CSC486 Lecture 05
javiergs
PRO
0
67
CSC486 Lecture 04
javiergs
PRO
0
41
CSC486 Lecture 03
javiergs
PRO
0
22
CSC486 Lecture 02
javiergs
PRO
0
24
Other Decks in Programming
See All in Programming
GAEログのコスト削減
mot_techtalk
0
120
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
170
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
4
600
Rails アプリ地図考 Flush Cut
makicamel
1
120
Domain-Driven Transformation
hschwentner
2
1.9k
もう僕は OpenAPI を書きたくない
sgash708
5
1.8k
Honoとフロントエンドの 型安全性について
yodaka
7
1.3k
仕様変更に耐えるための"今の"DRY原則を考える / Rethinking the "Don't repeat yourself" for resilience to specification changes
mkmk884
2
360
DROBEの生成AI活用事例 with AWS
ippey
0
130
Spring gRPC について / About Spring gRPC
mackey0225
0
220
昭和の職場からアジャイルの世界へ
kumagoro95
1
380
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Unsuck your backbone
ammeep
669
57k
GitHub's CSS Performance
jonrohan
1030
460k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
What's in a price? How to price your products and services
michaelherold
244
12k
Become a Pro
speakerdeck
PRO
26
5.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Speed Design
sergeychernyshev
27
790
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Transcript
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.info o ffi ce: 14 -227
CSC 305 Individual Software Design and Development Lecture 12. Connecting the Dots
Previously
GoF Patterns 3
Observer 4
Singleton 5
Composite 6
Application 7
Connecting the Dots
Application | GUI 9 Main JFrame ChartPanel JPanel
Application | Data Gathering 10 Main JFrame ChartPanel Thread Genius
JPanel
Application | Observer 11 Main JFrame ChartPanel Thread <<Singleton>> Board
Genius JPanel PropertyChange Listener PropertyChange Support
MarkerDecoratorShadow MarkerDecoratorDot MarkerSimple Application | Decorator 12 MarkerDecoratorDot MarkerSimple MarkerSimple
ChallengePlotter | Main 13 https://github.com/CSC3100/Patterns
ChallengePlotter | Genius | Runnable 14 https://github.com/CSC3100/Patterns
ChallengePlotter | Board | Singleton, Observable 15 https://github.com/CSC3100/Patterns
ChallengePlotter | ChartPanel | Observer 16 https://github.com/CSC3100/Patterns
ChallengePlotter | Marker | Decorator 17 https://github.com/CSC3100/Patterns
ChallengePlotter | MarkerDecorator | Decorator 18 https://github.com/CSC3100/Patterns
ChallengePlotter | MarkerDecoratorBar | Decorator 19 https://github.com/CSC3100/Patterns
ChallengePlotter | MarkerDecoratorDot | Decorator 20 https://github.com/CSC3100/Patterns
ChallengePlotter | MarkerSimple | Decorator 21 https://github.com/CSC3100/Patterns
Questions 22
Lab
GUI 24
Shape Decorator 25 New 1st-click 2nd-click 3rd-click 4th-click
Shape Decorator 26 New 1st-click 2nd-click 3rd-click 4th-click
CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Winter 2025 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.