Java中介模式是一种常用的设计模式,它可以帮助我们实现多个对象之间的松耦合,使得这些对象之间的通信变得更加灵活。在实现聊天室应用时,我们可以使用Java中介模式来实现多个用户之间的通信。
首先,我们需要创建一个中介者对象,该对象将作为所有用户之间的沟通渠道。然后,我们需要创建一个User类,该类将表示一个用户。User类应该包含一些基本信息,如用户名、昵称、头像、性别、年龄等。此外,User类还应该包含一些方法,如sendMessage()方法和receiveMessage()方法。
public class User { private String name; private String nickname; private String avatar; private int gender; private int age; public void sendMessage(String message) { // 向中介者发送消息 } public void receiveMessage(String message) { // 从中介者接收消息 } }
当所有的User对象都已创建好时,就可以使用中介者对象来协调不同的User之间的通信了。当一个User想要发送一条信息时,它会首先调用sendMessage()方法将信息发送到中介者对象上。然后中介者会根据相关信息将这条信息发送到相应的User上去。
中介者模式减少多个对象之间的通信。
此模式提供了一个处理不同类之间的所有通信的中介类。
中介者模式属于行为模式类别。
class Printer { public static void showMessage(Machine user, String message){ System.out.println(new java.util.Date().toString() + " [" + user.getName() +"] : " + message); } } class Machine { private String name; public Machine(String name){ this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public void sendMessage(String message){ Printer.showMessage(this,message); } } class Main { public static void main(String[] args) { Machine m1= new Machine("M1"); Machine m2 = new Machine("M2"); m1.sendMessage("Rebooting"); m2.sendMessage("Computing"); } }
Java面向对象设计 -Java实例/静态方法类可以有两种类型的方法:实例方法和类方法。实例方法和类方法也分别称为非静态方法和静态...