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
170
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
CSC305 Lecture 26
javiergs
PRO
0
140
CSC305 Lecture 25
javiergs
PRO
0
130
CSC509 Lecture 14
javiergs
PRO
0
130
CSC305 Lecture 24
javiergs
PRO
0
46
CSC509 Lecture 13
javiergs
PRO
0
170
CSC305 Lecture 23
javiergs
PRO
1
120
CSC305 Lecture 22
javiergs
PRO
0
61
CSC509 Lecture 12
javiergs
PRO
0
210
CSC305 Lecture 21
javiergs
PRO
0
190
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
45
7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
GitHub's CSS Performance
jonrohan
1030
460k
GraphQLとの向き合い方2022年版
quramy
44
13k
Visualization
eitanlees
146
15k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Thoughts on Productivity
jonyablonski
67
4.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
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.