15
LOGO Рефакториране при създаване на обекти в програмирането www.themegallery.com Изготвил: Любомир Филипов, спец. „Информатика. Информационни системи“, I курс Научен консултант: доц. д-р Златко Върбанов

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

Embed Size (px)

Citation preview

Page 1: Рефакториране при създаване на обекти в програмирането

LOGO

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

www.themegallery.com

Изготвил: Любомир Филипов, спец. „Информатика. Информационни системи“, I курсНаучен консултант: доц. д-р Златко Върбанов

Page 2: Рефакториране при създаване на обекти в програмирането

Кратък разказ

John Thompson, hatter, makes and sells hats for ready money.

Page 3: Рефакториране при създаване на обекти в програмирането

Кратък разказ

John Thompson, makes аnd sells hats for ready money.

Page 4: Рефакториране при създаване на обекти в програмирането

Кратък разказ

John Thompson, sells hats for ready money.

Page 5: Рефакториране при създаване на обекти в програмирането

Кратък разказ

John Thompson, sells hats.

Page 6: Рефакториране при създаване на обекти в програмирането

Кратък разказ

John Thompson

Page 7: Рефакториране при създаване на обекти в програмирането

Рефакториране

промяна направена по вътрешната структура на софтуера, за да го направи по-лесен за разбиране и да улесни поддръжката му, запазвайки изначалната функционалност.

public string w44(...)

Page 8: Рефакториране при създаване на обекти в програмирането

Design Debt

Page 9: Рефакториране при създаване на обекти в програмирането

Primitive obsession

Code smells

Duplicated code

Long method

Large class

Conditional complexity

Page 10: Рефакториране при създаване на обекти в програмирането

Replace Constructors with Creation Methods

Page 11: Рефакториране при създаване на обекти в програмирането

Replace Constructors with Creation Methods

Page 12: Рефакториране при създаване на обекти в програмирането

Move Creation Knowledge to Factory

Page 13: Рефакториране при създаване на обекти в програмирането

Move Creation Knowledge to Factory

Page 14: Рефакториране при създаване на обекти в програмирането

LOGO

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

www.themegallery.com

Изготвил: Любомир Филипов, спец. „Информатика. Информационни системи“, I курсНаучен консултант: доц. д-р Златко Върбанов

Page 15: Рефакториране при създаване на обекти в програмирането

Използвани източници

• 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