首先,明确了共同的目标D,完成各方的工作。
package proxy;public interface Goal_D { //A与B公司的共同目标,完成自己的工作 void work();}其次,A公司和B公司明确自己需要完成的工作,并且知晓了自己的目标
package proxy;public class Company_A implements Goal_D{ public Company_A() { } @Override public void work(){ System.out.println("生产热销产品,并提供给B公司"); }}package proxy;public class Company_B implements Goal_D{ private Company_A company_A = null; public Company_B(Company_A company_A) { this.company_A = company_A; } @Override public void work(){ advertising(); company_A.work(); getOrder(); } private void advertising(){ System.out.println("B公司为产品进行推广工作"); } private void getOrder(){ System.out.println("B公司获得订单,收费,完成交易"); }}最后,B公司与客户C进行了谈判,完成了交易
package proxy;public class Client_C { public static void main(String[] args) { //通过B公司宣传了解到了A公司产品后,向B公司协商购买事宜 Company_A company_A = new Company_A(); Company_B company_B = new Company_B(company_A); //最终完成购买 company_B.work(); }}运行结果为:
B公司为产品进行推广工作 生产热销产品,并提供给B公司 B公司获得订单,收费,完成交易
**这就是一个简单的静态代理模式代码。** 接着Android部分进行一下总结,使用代理模式之后,nineoldandroid开源库也就能过保证在不修改原来的代码的基础上,进一步完善动画效果,并且向3.0以下的系统进行兼容。从而完成了整个动画效果的实现,具体的代码就不再一一展示,我会在继续熟悉这一块的知识,同时,了解其实现过程。**如果有笔误,或者我理解上有问题的地方,欢迎指出。**新闻热点
疑难解答