Рефакториране при създаване на обекти в...
TRANSCRIPT
LOGO
Рефакториране при създаване на обекти в програмирането
www.themegallery.com
Изготвил: Любомир Филипов, спец. „Информатика. Информационни системи“, I курсНаучен консултант: доц. д-р Златко Върбанов
Кратък разказ
John Thompson, hatter, makes and sells hats for ready money.
Кратък разказ
John Thompson, makes аnd sells hats for ready money.
Кратък разказ
John Thompson, sells hats for ready money.
Кратък разказ
John Thompson, sells hats.
Кратък разказ
John Thompson
Рефакториране
промяна направена по вътрешната структура на софтуера, за да го направи по-лесен за разбиране и да улесни поддръжката му, запазвайки изначалната функционалност.
public string w44(...)
Design Debt
Primitive obsession
Code smells
Duplicated code
Long method
Large class
Conditional complexity
Replace Constructors with Creation Methods
Replace Constructors with Creation Methods
Move Creation Knowledge to Factory
Move Creation Knowledge to Factory
LOGO
Рефакториране при създаване на обекти в програмирането
www.themegallery.com
Изготвил: Любомир Филипов, спец. „Информатика. Информационни системи“, I курсНаучен консултант: доц. д-р Златко Върбанов
Използвани източници
• Joshua Kerievsky, "Refactoring to Patterns", Addison-Wesley Professional, 2004
• Martin Fowler, "Patterns of Enterprise Application Architecture", Addison-Wesley Professional, 2002
• Martin Fowler, Kent Beck, "Refactoring: Improving the Design of Existing Code", Addison-Wesley Professional, 1999
• http://vilhat.typepad.com/photos/jaxon_hats/jaxon19thcenturytophat.jpg
• http://www.mbusa.com/vcm/MB/DigitalAssets/Vehicles/Models/2014/C250W/Headers/2014-C-CLASS-C250-300-SEDAN-BASE-MH1-T.png