读书人

静态署理模式Demo

发布时间: 2012-10-06 17:34:01 作者: rapoo

静态代理模式Demo

package com.xcl.proxy;//抽象主题角色abstract class SaleComputer {abstract public void saleComputer();}//真实的主题角色(ComputerMaker) //必须继承抽象主题角色class ComputerMaker extends SaleComputer {@Overridepublic void saleComputer() {System.out.println("卖出了一台电脑 ....");}}//代理的主题角色(ComputerProxy)//必须继承抽象主题角色class ComputerProxy extends SaleComputer {//必须含有对真实主题的引用ComputerMaker cm = null;//前置通知public void beforAdvice() {System.out.println("你买我电脑,我给你85折优惠!!!");System.out.println("还送你一个无线鼠标!!");}@Overridepublic void saleComputer() {//前置通知beforAdvice();if (cm == null) {cm = new ComputerMaker();}cm.saleComputer();//后置通知afterAdvice();}//后置通知public void afterAdvice() {System.out.println("2个月内免费包换,2年内免费包维修,5年内电话上门服务!!!");}}public class ProxyDemo {public static void main(String[] args) {SaleComputer sc = new ComputerProxy();sc.saleComputer();}}

读书人网 >软件架构设计

热点推荐