Рефакториране при създаване на обекти в...

Preview:

Citation preview

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

Recommended