+ All Categories
Home > Business > Holub on patterns 2 2

Holub on patterns 2 2

Date post: 05-Dec-2014
Category:
Upload: dae-myung-kang
View: 1,275 times
Download: 3 times
Share this document with a friend
Description:
 
27
Holub on Patterns Remove extends [email protected]
Transcript
Page 1: Holub on patterns 2 2

Holub on Patterns

Remove extends

[email protected]

Page 2: Holub on patterns 2 2

Why Removes

Extends?

Page 3: Holub on patterns 2 2

Extends is not Bad.

Page 4: Holub on patterns 2 2

Just. Using Concrete Class

is Bad

Page 5: Holub on patterns 2 2

Use Interface!

Page 6: Holub on patterns 2 2

How to Remove Extens?

Page 7: Holub on patterns 2 2
Page 8: Holub on patterns 2 2
Page 9: Holub on patterns 2 2
Page 10: Holub on patterns 2 2

Use Abstract Factory!

Page 11: Holub on patterns 2 2

Using 1

Page 12: Holub on patterns 2 2

Employee<<interface>> EmployeeFactory

<<Employee>>+create()

Peon

<<void>>+youAreFired()

Factory

Page 13: Holub on patterns 2 2

Using 2

Page 14: Holub on patterns 2 2

Using 3

Page 15: Holub on patterns 2 2

Use Abstract Factory!

Page 16: Holub on patterns 2 2

2 Patterns Singleton

Abstract Factory

Page 17: Holub on patterns 2 2

Pass Singleton Pattern

Don’t Use Double-Checked Locking

Threading Issue

Page 18: Holub on patterns 2 2

Abstract Factory Pattern

Factory is changable

NOT Factory Method Pattern

Page 19: Holub on patterns 2 2

Abstract Factory Pattern

Page 20: Holub on patterns 2 2
Page 21: Holub on patterns 2 2

Abstraction 1 Employee.Factory.create();

Page 22: Holub on patterns 2 2

Abstraction 2

Employee.create();

Employee.Factory.create();

Page 23: Holub on patterns 2 2

Java Example

HttpURLConnection

FtpURLConnection

Page 24: Holub on patterns 2 2

2 Patterns Command Strategy

Page 25: Holub on patterns 2 2

Pass Command Pattern Default Pattern

Page 26: Holub on patterns 2 2

Strategy Example

Page 27: Holub on patterns 2 2

Thank You!


Recommended