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
230
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
CSC305 Lecture 08
javiergs
PRO
0
250
CSC509 Lecture 06
javiergs
PRO
0
260
CSC305 Lecture 07
javiergs
PRO
0
280
CSC509 Lecture 05
javiergs
PRO
0
300
CSC305 Lecture 06
javiergs
PRO
0
250
CSC509 Lecture 04
javiergs
PRO
0
300
CSC305 Lecture 05
javiergs
PRO
0
220
CSC509 Lecture 03
javiergs
PRO
0
340
CSC305 Lecture 04
javiergs
PRO
0
270
Other Decks in Programming
See All in Programming
品質ワークショップをやってみた
nealle
0
570
AI Coding Meetup #3 - 導入セッション / ai-coding-meetup-3
izumin5210
0
3.4k
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
230
Cursorハンズオン実践!
eltociear
2
1.1k
Developer Joy - The New Paradigm
hollycummins
1
230
Catch Up: Go Style Guide Update
andpad
0
230
技術的負債の正体を知って向き合う
irof
0
200
Flutterで分数(Fraction)を表示する方法
koukimiura
0
140
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
290
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.1k
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
0
2.5k
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
9
1.7k
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
It's Worth the Effort
3n
187
28k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The World Runs on Bad Software
bkeepers
PRO
72
11k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Bash Introduction
62gerente
615
210k
The Invisible Side of Design
smashingmag
302
51k
Code Review Best Practice
trishagee
72
19k
Visualization
eitanlees
149
16k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
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.