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 16
Search
Javier Gonzalez-Sanchez
PRO
October 28, 2024
0
130
CSC305 Lecture 16
Individual Software Design and Development
Decorator/Composite II
(202410)
Javier Gonzalez-Sanchez
PRO
October 28, 2024
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC509 Lecture 13
javiergs
PRO
0
95
CSC305 Lecture 22
javiergs
PRO
0
42
CSC305 Lecture 22
javiergs
PRO
0
23
CSC509 Lecture 12
javiergs
PRO
0
160
CSC305 Lecture 21
javiergs
PRO
0
75
CSC305 Lecture 20
javiergs
PRO
0
59
CSC305 Lecture 19
javiergs
PRO
0
52
CSC509 Lecture 11
javiergs
PRO
0
180
CSC305 Lecture 18
javiergs
PRO
0
74
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
Navigating Team Friction
lara
183
14k
Happy Clients
brianwarren
98
6.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Ruby is Unlike a Banana
tanoku
97
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Designing Experiences People Love
moore
138
23k
Transcript
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.info o ffi ce: 14 -227
CSC 305 Individual Software Design and Development Lecture 16. Decorator Pattern II
Previously
GoF Patterns 3
Connecting the Dots
Application 5
Application | GUI 6 Main JFrame ChartPanel JPanel
Application | Data Gathering 7 Main JFrame ChartPanel Thread Genius
JPanel
Application | Observer 8 Main JFrame ChartPanel Thread <<Singleton>> Board
Genius JPanel PropertyChange Listener PropertyChange Support
MarkerDecoratorShadow MarkerDecoratorDot MarkerSimple Application | Decorator 9 MarkerDecoratorDot MarkerSimple MarkerSimple
ChallengePlotter | Main 10 https://github.com/CSC3100/Patterns
ChallengePlotter | Genius | Runnable 11 https://github.com/CSC3100/Patterns
ChallengePlotter | Board | Singleton, Observable 12 https://github.com/CSC3100/Patterns
ChallengePlotter | ChartPanel | Observer 13 https://github.com/CSC3100/Patterns
ChallengePlotter | Marker | Decorator 14 https://github.com/CSC3100/Patterns
ChallengePlotter | MarkerDecorator | Decorator 15 https://github.com/CSC3100/Patterns
ChallengePlotter | MarkerDecoratorBar | Decorator 16 https://github.com/CSC3100/Patterns
ChallengePlotter | MarkerDecoratorDot | Decorator 17 https://github.com/CSC3100/Patterns
ChallengePlotter | MarkerSimple | Decorator 18 https://github.com/CSC3100/Patterns
Questions 19
Lab 11. Decorator II
Homework 1. Let’s add Decorations to our Shapes
Shape Decorator 22 New 1st-click 2nd-click 3rd-click 4th-click
GUI 23
CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Summer 2024 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.