デザインモードObserver Pattern
1777 ワード
1. Observer Pattern
2.テスト項目
package com.company.design.observer;
public interface IButtonListener {
void clickEvnet(String event);
}
package com.company.design.observer;
public class Button {
private String name;
private IButtonListener buttonListener;
public Button(String name) {
this.name = name;
}
public void click(String message) {
buttonListener.clickEvnet(message);
}
public void addListener(IButtonListener iButtonListener) {
this.buttonListener = iButtonListener;
}
}
package com.company.design;
import com.company.design.observer.Button;
import com.company.design.observer.IButtonListener;
public class Main {
public static void main(String[] args) {
Button button = new Button("버튼");
button.addListener(new IButtonListener() {
@Override
public void clickEvnet(String event) {
System.out.println(event);
}
});
button.click("메시지 전달 : click 1");
button.click("메시지 전달 : click 2");
button.click("메시지 전달 : click 3");
button.click("메시지 전달 : click 4");
}
}
Reference
この問題について(デザインモードObserver Pattern), 我々は、より多くの情報をここで見つけました https://velog.io/@ansalstmd/디자인패턴-6.-Observer-Patternテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol