package com.cheng.zenofdesignpatterns.perfectworld.observer_mediator; /** * 贵族 */ public class Nobleman extends EventCustomer { // 定义贵族能够处理事件的级别 public Nobleman() { super(EventCustomType.EDIT); super.addCustomType(EventCustomType.CLONE); } @Override public void exec(ProductEvent event) { // 事件的源头 Product p = event.getSource(); // 事件类型 ProductEventType type = event.getEventType(); if (type.getValue() == EventCustomType.CLONE.getValue()) { System.out.println("贵族处理事件:" + p.getName() + "克隆,事件类型=" + type); } else { System.out.println("贵族处理事件:" + p.getName() + "修改,事件类型=" + type); } } }