Identyfikatory
Warianty tytułu
Języki publikacji
Abstrakty
In this paper, several refactoring techniques are shown, using an example in which the design of a program for solving a simple problem is gradually improved. Before introducing any change to the program, the drawbacks of its current version are discussed, bad code smells are identified, and some unit tests are provided. The source code is written in Python.
Słowa kluczowe
Rocznik
Tom
Strony
39--56
Opis fizyczny
Bibliogr. 13 poz., rys.
Twórcy
Bibliografia
- [1] W. Opdyke, Refactoring object-oriented frameworks, PhD Thesis 1992. http://www.laputan.org/pub/papers/opdyke-thesis.pdf. [20.11.2022].
- [2] William Opdyke. https://en.wikipedia.org/wiki/William_Opdyke. [20.11.2022].
- [3] G. Booch, Object Oriented Analysis and Design. Addison Wesley Longman, Inc. 1994.
- [4] R. Half, 4 Advantages of Object-Oriented Programming. https://www.roberthalf.com/blog/salaries-and-skills/4-advantages-of-object-oriented-programming. [20.11.2022].
- [5] D.I.K. Sjøberg, Managing Change in Information Systems: Technological Challenges. https://www.duo.uio.no/bitstream/handle/10852/10038/DSjoberg-3.pdf?sequence=1. [20.11.2022].
- [6] M. Fowler, K. Beck, J. Brant, W. Opdyke, don Roberts, Refactoring: Improving the Design of Existing Code. Addison Wesley Longman, Inc. 1999.
- [7] M. Fowler, Refactoring.com. https://refactoring.com/. [20.11.2022].
- [8] M. Fowler, CodeSmell. https://martinfowler.com/bliki/CodeSmell.html. [20.11.2022].
- [9] Code Smells. https://refactoring.guru/pl/refactoring/smells. [20.11.2022].
- [10] D. Arsenovski, Professional Refactoring in C# & ASP.NET, Wiley Publishing, Inc., 2009.
- [11] Basal metabolic rate. https://en.wikipedia.org/wiki/Basal_metabolic_rate. [20.11.2022].
- [12] Human body weight. https://en.wikipedia.org/wiki/Human_body_weight. [20.11.2022].
- [13] E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-455181be-97da-4dc6-a784-345b76589f57