Alois Holub and Milan Polvka Collinear Microstrip Patch Antennas
Holub on patterns 2 2
-
Upload
dae-myung-kang -
Category
Business
-
view
1.279 -
download
3
description
Transcript of Holub on patterns 2 2
![Page 2: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/2.jpg)
Why Removes
Extends?
![Page 3: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/3.jpg)
Extends is not Bad.
![Page 4: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/4.jpg)
Just. Using Concrete Class
is Bad
![Page 5: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/5.jpg)
Use Interface!
![Page 6: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/6.jpg)
How to Remove Extens?
![Page 7: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/7.jpg)
![Page 8: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/8.jpg)
![Page 9: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/9.jpg)
![Page 10: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/10.jpg)
Use Abstract Factory!
![Page 11: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/11.jpg)
Using 1
![Page 12: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/12.jpg)
Employee<<interface>> EmployeeFactory
<<Employee>>+create()
Peon
<<void>>+youAreFired()
Factory
![Page 13: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/13.jpg)
Using 2
![Page 14: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/14.jpg)
Using 3
![Page 15: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/15.jpg)
Use Abstract Factory!
![Page 16: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/16.jpg)
2 Patterns Singleton
Abstract Factory
![Page 17: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/17.jpg)
Pass Singleton Pattern
Don’t Use Double-Checked Locking
Threading Issue
![Page 18: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/18.jpg)
Abstract Factory Pattern
Factory is changable
NOT Factory Method Pattern
![Page 19: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/19.jpg)
Abstract Factory Pattern
![Page 20: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/20.jpg)
![Page 21: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/21.jpg)
Abstraction 1 Employee.Factory.create();
![Page 22: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/22.jpg)
Abstraction 2
Employee.create();
Employee.Factory.create();
![Page 23: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/23.jpg)
Java Example
HttpURLConnection
FtpURLConnection
![Page 24: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/24.jpg)
2 Patterns Command Strategy
![Page 25: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/25.jpg)
Pass Command Pattern Default Pattern
![Page 26: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/26.jpg)
Strategy Example
![Page 27: Holub on patterns 2 2](https://reader034.fdocuments.in/reader034/viewer/2022051514/548408c2b47959e20c8b4aa2/html5/thumbnails/27.jpg)
Thank You!