1 用一个中介对象来封装一系列的对象交互,
中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
class User{ private String name; public User(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void sendMessage(String message){ ChatRoom.sendMessage(this, message); } } class ChatRoom{ public static void sendMessage(User user, String message){ System.out.println(user.getName() + " " + message); } } public class Test{ public static void main(String[] args){ new User("user1").sendMessage("user1"); new User("user1").sendMessage("user2"); } }