실제로 방문자 패턴을 제안합니다.
클래스 A 차례로 이와 같은 잘 정의 된 공공 방법이 방문자, 받아들이는 방법이 있습니다
먼저, 방문한 클래스는 잘 정의 된 인터페이스의 일부 클래스를 전달하지 않습니다 수 있습니다 그것은 외부에 대한 자신의 데이터입니다.
public class A {
int data;
public void getFormattedBy(Formatter f) {
f.format(data);
}
}
방문자의 인터페이스는 여러 포매터
public interface Formatter {
void format (int data);
}
포맷터
수 있습니다, 그것은 방문 클래스로 허용된다.
public class B implements Formatter {
public void format(int data) {
// do the formatting and printing
}
}
이 방법 당신은 단순히, 방문자 (포맷터)은 (아마도 자신의 인터페이스를 구현하여)의 방문자 수 있도록 많은 클래스를 방문 할 수 있습니다 결국
A a = new A();
B b = new B(); // the formatter
a.getFormattedBy(b);
전화 많은 방문객이 방문한 수업을 방문 할 수 있습니다.
출력 결과의 형식을 'Employee'에서 분리해야합니까? 그렇다면'ResourceBundle'을 사용하여 서식을 지정하고'Employee' 클래스에 메서드를 유지할 것을 제안합니다. –
고마워, 처음 ResourceBundle에 대해 들어 봤다. –