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
180
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
CSC486 Lecture 12
javiergs
PRO
0
56
CSC486 Lecture 11
javiergs
PRO
0
28
CSC486 Lecture 10
javiergs
PRO
0
53
CSC486 Lecture 08
javiergs
PRO
0
53
CSC486 Lecture 07
javiergs
PRO
0
100
CSC486 Lecture 06
javiergs
PRO
0
82
CSC486 Lecture 05
javiergs
PRO
0
72
CSC486 Lecture 04
javiergs
PRO
0
43
CSC486 Lecture 03
javiergs
PRO
0
28
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
461
33k
How to Ace a Technical Interview
jacobian
276
23k
Scaling GitHub
holman
459
140k
Optimizing for Happiness
mojombo
376
70k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Writing Fast Ruby
sferik
628
61k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Transcript
Dr. Javier Gonzalez-Sanchez javiergs@calpoly.edu 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.
javiergs@calpoly.edu 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.