强制代理
来源:互联网 发布:国际 社会统计 数据库 编辑:程序博客网 时间:2024/05/18 04:33
package Proxy;
public abstract class Star
{
protected abstract int Appear();
}
package Proxy;
public interface ITax
{
double Tax(double dVal);
}
package Proxy;
import java.util.Random;
import Proxy.Star;
import Proxy.ITax;
public class Company
{//多继承代理 + 没有成功实现的强制代理
private Company()
{
}
static public class FilmStar extends Star
{
@Override
protected int Appear()
{
// TODO Auto-generated method stub
Random pRandom = new Random();
int iVal = pRandom.nextInt(100);
System.out.print("the star gains "+iVal+" $ " );
pRandom = null;
return iVal;
}
}
static public class ProxyStarTax extends Star implements ITax
{
public void Init(FilmStar pIStar)
{
if( null == m_pIStar)
m_pIStar = null;
m_pIStar = pIStar;
}
public void UnInit()
{
if( null == m_pIStar)
m_pIStar = null;
}
@Override
public double Tax(double dVal)
{
// TODO Auto-generated method stub
double dTax = (dVal*0.2);
System.out.print("the star tax: "+dTax+" $ " );
return dTax;
}
@Override
public int Appear()
{
// TODO Auto-generated method stub
int iVal = 45;//m_pIStar.Appear();
iVal = iVal - (int) Tax(iVal);
return iVal;
}
private FilmStar m_pIStar = null;
}
}
- 强制代理
- jdk动态代理和cglib强制代理
- 代理模式之强制代理模式以及动态代理原理
- Spring强制使用CGLIB代理事务
- Spring强制使用CGLIB代理事务
- Spring AOP中强制使用CGLIB代理
- Spring强制使用CGLIB代理事务
- 设计模式之禅——代理模式(一)普通代理&强制代理&虚拟代理&动态代理
- 强制Android应用通过网络代理进行通信
- 设计模式之代理模式学习------强制代理-----------《设计模式之禅》学习笔记
- 《设计模式之禅》样章连载6:代理模式扩展之“普通代理”和“强制代理”
- [转]《设计模式之禅》样章连载6:代理模式扩展之“普通代理”和“强制代理”
- 代理
- 代理
- 代理
- 代理
- 代理
- 代理
- 其实!
- ACM经验之谈------坚持,坚持,还是坚持
- 反射对属性操作的综合案例
- VC6.0下WMI编程需要先安装Platform SDK
- 高精度算法总结及应用实例
- 强制代理
- 程序员
- GUI技巧
- c# datagridview导出到excel
- referenced file contains errors http struts.apache.org dtds struts-2.0...
- 设计模式之——Factory
- POJ题目简介
- 复出
- Decorate的三种实现方法