dart_in_action/30_design_pattern_mediator....

40 lines
1.1 KiB
Dart
Raw Permalink Normal View History

2019-03-27 10:55:27 +08:00
/**
Mediator Pattern
使使
使
*/
main(List<String> args) {
User robert = User("Robert");
User john = User("John");
robert.sendMessage("Hi! John!");
john.sendMessage("Hello! Robert!");
}
//////////////////////////////////////////////////////////////////
///
/// 创建中介类
///
class ChatRoom {
static void showMessage(User user, String message) {
print("[${user.name}]: $message");
}
}
///
/// 创建 user 类
///
class User {
String name;
User(this.name);
void sendMessage(String message) {
ChatRoom.showMessage(this, message);
}
}