当前位置: 首页 > news >正文

新手如何做网站的教程网络营销的功能有哪些?

新手如何做网站的教程,网络营销的功能有哪些?,做耳机套的网站,设计网站物理结构怎么做一.核心作用 通过代理,控制对对象的访问;可以详细控制访问某个对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。 二.核心角色 抽象角色: 定义代理角色和真实角色的公共对外方法;真实角色: 实现抽…

一.核心作用

  • 通过代理,控制对对象的访问;
  • 可以详细控制访问某个对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。

二.核心角色

  • 抽象角色: 定义代理角色和真实角色的公共对外方法;
  • 真实角色: 实现抽象角色,定义真实角色suo’yao实现的业务逻辑,供代理角色调用;
  • 代理角色: 实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。将统一的流程控制放到代理角色中处理。

三.应用场景

  • 安全代理: 屏蔽对真实角色的直接访问;
  • 远程访问: 通过代理类处理远程方法调用;
  • 延迟加载: 先加载轻量级的代理对象,真实需要再加载真实对象。

四.分类

  • 静态代理: 静态定义代理类
  • 动态代理: 动态生成代理类

五.动态代理类生成方式

  • JDK自带的动态代理;
  • CGLIB实现;
  • javaassist字节码操作库实现;
  • ASM(底层使用指令,可维护性较差)

六.动态代理相比静态代理的优点

  • 抽象角色中声明的所有方法都被转移到调用处理器一个集中的方法中处理,这样,我们可以更新灵活和统一的处理众多的方法。

七.JDK自带的动态代理

  • java.lang.reflect.Proxy
    • 动态生成代理类和对象;
  • java.lang.reflect.InvocationHandler
    • 可以通过invoke方法实现对真实角色的代理访问;
    • 每次通过Proxy生成代理类对象时都有指定对应的处理器对象

八.举例代码实现

  • 例:

    • 以金南铃演出为例,假如客户邀请金南玲演出唱歌,要做这些事情:面试、签合同、订票、唱歌、收钱。如果金南玲演出少,那么这些事情她自己就可以干;如果演出多,与每个客户合作她自己都有干这么多事,很繁琐;金南玲她自己主要业务就是唱歌,那么唱歌之前和之后的事都可以交给别人来做,很自然的就产生了经纪人概念。除了唱歌由金南玲本人来做,其它事情都交给经纪人做。这理的经纪人就是我们所说的代理。
  • 1.代码实现

    • 抽象角色类
/*** 抽象角色*/
public interface Star {//面试void confer();//签合同void singContract();//订票void bookTicket();//唱歌void sing();//收尾款void collectMoney();
}
    • 真实角色类
/*** 真实角色*/
public class RealStar implements Star {@Overridepublic void confer() {System.out.println("面试");}@Overridepublic void singContract() {System.out.println("签合同");}@Overridepublic void bookTicket() {System.out.println("订票");}@Overridepublic void sing() {System.out.println("金南铃本人演唱《逆流成河》");}@Overridepublic void collectMoney() {System.out.println("收钱");}
}
    • 静态代理——代理角色
/*** 代理角色*/
public class ProxyStar implements Star{private RealStar realstar;public ProxyStar(RealStar realstar) {this.realstar=realstar;}@Overridepublic void confer() {System.out.println("面试");}@Overridepublic void singContract() {System.out.println("签合同");}@Overridepublic void bookTicket() {System.out.println("订票");}@Overridepublic void sing() {realstar.sing();}@Overridepublic void collectMoney() {System.out.println("收钱");}
}
    • 静态代理——客户调用
/*** 静态代理*/
public static void main(String[] args) {RealStar realstar=new RealStar();ProxyStar proxystar=new ProxyStar(realstar);proxystar.confer();proxystar.singContract();proxystar.bookTicket();proxystar.sing();proxystar.collectMoney();
}
    • 动态代理——代理角色
/***  动态代理实现代理模式*		 动态代理类 */
public class HandlerStar implements InvocationHandler,Star{private Star star;public HandlerStar(Star star) {this.star = star;}@Overridepublic Object invoke(Object proxy, Method method, Object[] o) throws Throwable {confer();singContract();bookTicket();Object invoke = method.invoke(star, o);collectMoney();return invoke;}@Overridepublic void confer() {System.out.println("代理面试");}@Overridepublic void singContract() {System.out.println("代理签合同");}@Overridepublic void bookTicket() {System.out.println("代理订票");}@Overridepublic void sing() {}@Overridepublic void collectMoney() {System.out.println("代理收钱");}
}
    • 动态代理——客户调用
/***  动态代理实现代理模式*/
public static void main(String[] args) {Star star=new RealStar();HandlerStar handler=new HandlerStar(star);Star proxy=(Star) Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(), new Class[]{Star.class} , handler);proxy.sing();
}



更多设计模式学习:

          设计模式(1):介绍
          设计模式(2):单例模式
          设计模式(3):工厂模式
          设计模式(4):建造者模式
          设计模式(5):原型模式
          设计模式(6):桥接模式
          设计模式(7):装饰器模式
          设计模式(8):组合模式
          设计模式(9):外观模式
          设计模式(10):享元模式
          设计模式(11):适配器模式
          设计模式持续更新中…

http://www.tj-hxxt.cn/news/84735.html

相关文章:

  • 天猫店的网站怎么做的深圳网络seo推广
  • 张家港早晨网站制作百度店铺怎么入驻
  • 湖北网站建设 鄂 icp运营培训班有用吗
  • 做海报挣钱的网站全球搜索引擎网站
  • 油气集输毕业设计代做网站阿里巴巴seo排名优化
  • 郑州微网站制作营销型网站制作
  • 长春做网站哪里好专门发广告的app
  • 襄阳手机网站建设网络营销的定义
  • php宠物用品公司网站源码360点睛实效平台推广
  • 第三方网站下载素材是怎么做百度seo建议
  • 国内哪个推广网站做的好宁德市蕉城区
  • 风科网免费网站友情链接举例
  • 如何自制一个网站搜索引擎营销seo
  • 北京漫步云端网站建设外贸独立站推广
  • 各大高校的校园网站建设软文是什么样子的
  • 网站备案掉了怎么办如何做推广推广技巧
  • 网站制作建站程序西安seo包年服务
  • 杭州软件定制开发网站做优化一开始怎么做
  • 社区居委会网站建设公司官网模板
  • 做外贸应该去什么网站整合营销策划方案模板
  • 美国人做的汉字网站网上推销产品去什么平台
  • 柳州网站建设源码网络推广外包公司哪家好
  • 沈阳手机网站建设专业seo站长工具
  • 淘宝做网站骗局活动策划方案详细模板
  • 智慧团建网站登陆平台镇江网站关键字优化
  • 网站建设如何快速增加用户哪个平台推广效果好
  • 哪个网站有上门做指甲php开源建站系统
  • 深圳市建网站公司外贸推广哪个公司好
  • 律师网站建设公司打开网址资料网站
  • 橙子建站的验证码安全吗女生读网络营销与电商直播