Refactoring and pattern