Skip to content

Conversation

@Vivek504
Copy link

Extract Class Refactoring

Location of the class: org.apache.pdfbox.examples.pdmodel.CreatePatternsPDF

Reason: Imperative Abstraction - The tool detected the smell in this class because it looks like that an operation is turned into a class. This class contains only the following public method: main

Logic of the refactoring: New class (PatternDrawer) is created to refactor the code and refactored code separates the responsibilities of two classes (CreatePatternsPDF and PatternDrawer).

@THausherr
Copy link
Contributor

This is an example class. There is no need to refactor it and create an additional class.

@Vivek504
Copy link
Author

Thanks for your quick feedback. I'll try to contribute if there is a need of refactoring any other class instead of Example.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants