Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez javiergs@calpoly.edu www.javiergs.info o ffi ce: 14 -227 CSC 305 Individual Software Design and Development Lecture 14. Factory + Strategy

Slide 2

Slide 2 text

Previously …

Slide 3

Slide 3 text

Builder 3 https://refactoring.guru/design-patterns/builder

Slide 4

Slide 4 text

Chain of Responsibility 4

Slide 5

Slide 5 text

GoF Patterns 5

Slide 6

Slide 6 text

Abstract Factory

Slide 7

Slide 7 text

Factory 7

Slide 8

Slide 8 text

Strategy

Slide 9

Slide 9 text

Strategy 9

Slide 10

Slide 10 text

Connecting the Dots

Slide 11

Slide 11 text

From an Idea 11 Main Factory Gift Ball Box Envelop

Slide 12

Slide 12 text

From an Idea B 12 Main Factory Gift Ball Box Envelop Handler Supervisor Bin ShippingStrategy Land Air

Slide 13

Slide 13 text

To A Software Design (UML Class Diagram) 13

Slide 14

Slide 14 text

To Code 14

Slide 15

Slide 15 text

Factory 15

Slide 16

Slide 16 text

Chain of Responsibilities 16

Slide 17

Slide 17 text

Decorator 17

Slide 18

Slide 18 text

Decorator 18

Slide 19

Slide 19 text

Observer 19

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Bin 21 In main: In ConcreteHandlerWithBox: In ConcreteHandlerWithEnvelop:

Slide 22

Slide 22 text

Questions 22

Slide 23

Slide 23 text

Assignment

Slide 24

Slide 24 text

Code 24 Main Factory Gift Ball Box Envelop Handler Supervisor Bin ShippingStrategy Land Air

Slide 25

Slide 25 text

CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D. javiergs@calpoly.edu 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.