首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

静态署理模式Demo

2012-10-06 
静态代理模式Demopackage com.xcl.proxy//抽象主题角色abstract class SaleComputer {abstract public vo

静态代理模式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();}}

热点排行