Written by JS970
on
on
소프트웨어시스템설계 2023-03-20 수업정리
Flow
- Refactoring (3)
Refactoring Example
Original UML
Refactoring UML ~Step2
Template Method Pattern이란?
Common Code가 존재하는 서로 다른 두 클래스 간에서, Common Code부분을 template method로 superclass에 구현한다. 서로 다른 구현부는 superclass 에서 abstract method로 남겨둔 뒤 subclass에서 override를 통해 구체적인 구현을 수행한다.
Step3
- Common Code를 찾아서 Template Method Pattern 을 적용시킨다.
- 본 코드에서는 TextStatement와 HTMLStatement method에서 Common Code가 존재한다.
- 아래는 두 method를 Statement Class를 superclass로 가지는 각각의 subclass로 구현한 UML이다.