主要角色
- 中介者
职责
一个类的某个方法交由另一个类实现。简单的说就是A的功能使用B的实现。
类图
类关系示意图代码
public class StudyGroup {
public static void showMessage(User user, String message){
System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message);
}
}
---
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public User(String name) {
this.name = name;
}
public void sendMessage(String message) {
StudyGroup.showMessage(this, message);
}
}
使用
public class Test {
public static void main(String[] args) {
User geely = new User("Geely");
User tom= new User("Tom");
geely.sendMessage(" Hey! Tom! Let's learn Design Pattern");
tom.sendMessage("OK! Geely");
}
}
技巧
- 中介者的使用要克制,否则类会很多,而且职责不明确。
网友评论