当前位置:首页 > 设计模式-软件体系结构-实验6-中南大学-软件学院
精品文档 你我共享
public abstract class MySubject { protected ArrayList
精品文档 你我共享
} } public class Annunciator { public void alarm() { System.out.println(\报警器发出警报\); } } public class CautionLightAdapter implements MyObserver { public CautionLight cautionLight = new CautionLight(); @Override public void update() { cautionLight.flicker(); } } public class CautionLight { public void flicker() { System.out.println(\警示灯将闪烁\); } } public class InsulatedDoorAdapter implements MyObserver { public InsulatedDoor insulatedDoor = new InsulatedDoor(); @Override AAAAAA
精品文档 你我共享
public void update() { insulatedDoor.close(); } } public class InsulatedDoor { public void close() { System.out.println(\隔热门自动关闭\); } } public class SecurityDoorAdapter implements MyObserver { public SecurityDoor securityDoor = new SecurityDoor(); @Override public void update() { securityDoor.open(); } } public class SecurityDoor { public void open() { System.out.println(\安全逃生门自动开启\); } }
3. 类图:
AAAAAA
精品文档 你我共享
TicketingSystem-movieTicket: MovieTicket+sale (): void...MovieTicket+sale (): void...StudentTicket+sale (): void...ChildTicket+sale (): void...VIPTicket+sale (): void ...实现代码:
import util.XMLUtil; public class Client { public static void main(String[] args) { TicketingSystem ticketingSystem = new TicketingSystem(); MovieTicket ticket = (MovieTicket) XMLUtil.getBean(); ticketingSystem.setTicketKiind(ticket); ticketingSystem.sale(); } } public interface MovieTicket { void sale(); } public class TicketingSystem { private MovieTicket movieTicket; public void setTicketKiind(MovieTicket movieTicket) { this.movieTicket = movieTicket; } AAAAAA
共分享92篇相关文档