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

政府网站功能百度推广有效果吗

政府网站功能,百度推广有效果吗,WordPress大前端设置背景,成都代办公司注册中介文章目录 装饰器模式(Decorator Pattern)代理模式(Proxy Pattern)两者之间的区别 装饰器模式(Decorator Pattern) 装饰器模式是一种结构型设计模式,它允许你动态地将责任附加到对象上&#xff…

文章目录

      • 装饰器模式(Decorator Pattern)
      • 代理模式(Proxy Pattern)
      • 两者之间的区别

装饰器模式(Decorator Pattern)

装饰器模式是一种结构型设计模式,它允许你动态地将责任附加到对象上,而不会影响其他对象。装饰器模式通过创建一个装饰器类,该类包装了原始对象,并在调用原始对象的方法之前或之后添加额外的行为。

以下是一个简单的Java实现,用于装饰一个Component接口的实现类ConcreteComponent

// Component接口
interface Component {void operation();
}// ConcreteComponent类,实现了Component接口
class ConcreteComponent implements Component {@Overridepublic void operation() {System.out.println("ConcreteComponent operation");}
}// Decorator抽象类,实现了Component接口,并持有一个Component类型的对象
abstract class Decorator implements Component {protected Component component;public Decorator(Component component) {this.component = component;}@Overridepublic void operation() {component.operation();}
}// ConcreteDecoratorA类,继承了Decorator,并添加了额外的行为
class ConcreteDecoratorA extends Decorator {public ConcreteDecoratorA(Component component) {super(component);}@Overridepublic void operation() {super.operation();addedBehavior();}public void addedBehavior() {System.out.println("ConcreteDecoratorA added behavior");}
}// ConcreteDecoratorB类,继承了Decorator,并添加了额外的行为
class ConcreteDecoratorB extends Decorator {public ConcreteDecoratorB(Component component) {super(component);}@Overridepublic void operation() {addedState();super.operation();}public void addedState() {System.out.println("ConcreteDecoratorB added state");}
}// 测试装饰器模式
public class DecoratorPatternDemo {public static void main(String[] args) {Component component = new ConcreteComponent();// 使用装饰器A和B装饰原始组件Component decoratorA = new ConcreteDecoratorA(component);Component decoratorB = new ConcreteDecoratorB(decoratorA);// 调用装饰后的组件的方法decoratorB.operation();}
}

代理模式(Proxy Pattern)

代理模式也是一种结构型设计模式,它提供了一个代理对象来控制对另一个对象的访问。代理对象可以在访问真实对象之前或之后添加额外的行为。

以下是一个简单的Java实现,用于代理一个Subject接口的实现类RealSubject

// Subject接口
interface Subject {void request();
}// RealSubject类,实现了Subject接口
class RealSubject implements Subject {@Overridepublic void request() {System.out.println("RealSubject request");}
}// Proxy类,实现了Subject接口,并持有一个RealSubject类型的对象
class Proxy implements Subject {private RealSubject realSubject;@Overridepublic void request() {if (realSubject == null) {realSubject = new RealSubject();}preRequest();realSubject.request();postRequest();}public void preRequest() {System.out.println("Proxy pre-request");}public void postRequest() {System.out.println("Proxy post-request");}
}// 测试代理模式
public class ProxyPatternDemo {public static void main(String[] args) {Subject proxy = new Proxy();proxy.request();}
}

两者之间的区别

  1. 目的不同

    • 装饰器模式的主要目的是在不改变对象自身的基础上,动态地给对象添加职责(即功能)。
    • 代理模式的主要目的是控制对对象的访问,或者为对象提供一个代理以执行一些额外的操作(如安全检查、远程调用等)。
  2. 结构差异

    • 装饰器模式通常涉及到一个接口(或抽象类)和多个装饰器类,这些装饰器类都实现了相同的接口(或继承自相同的抽象类),并持有一个被装饰对象的引用。
    • 代理模式通常也涉及到一个接口(或抽象类)和一个代理类,但代理类通常只持有一个真实对象的引用,并在调用真实对象的方法之前或之后添加额外的行为。
  3. 行为扩展方式

    • 在装饰器模式中,装饰器类通过调用被装饰对象的方法,并在其前后添加额外的行为来实现功能扩展。
    • 在代理模式中,代理类通过调用真实对象的方法,并在其前后添加额外的行为来实现访问控制或功能增强。
  4. 使用场景

    • 装饰器模式适用于需要动态地给对象添加职责的场景,如GUI组件的装饰、服务功能的扩展等。
    • 代理模式适用于需要控制对对象的访问、为对象提供代理以执行额外操作的场景,如远程服务的调用、安全检查的代理等。
http://www.yidumall.com/news/107298.html

相关文章:

  • 聊城做网站推广公司深圳关键词优化软件
  • 手游推广代理平台有哪些武汉seo
  • 荣成信用建设官方网站常州seo博客
  • 购物网站开发 需求分析360推广登录入口官网
  • rp网站做多大中国seo
  • 微网站建设哪家便宜大众网潍坊疫情
  • 做礼品的网站营销网络的建设
  • 设计公司网站百度推广有哪些形式
  • 门户网站建设解决方案百度app下载安装 官方
  • 注册投资公司有什么好处襄阳网站推广优化技巧
  • 四川营销型网站建设公司深圳网站建设三把火科技
  • 服装购物网站排名中国互联网电视app下载安装
  • 如果建设管理运营一个网站网络营销推广公司
  • wordpress插件手动安装插件网站按天扣费优化推广
  • 做建材那个B2B网站内贸人流量多十大营销策略有哪些
  • 做dnf辅助网站免费网站申请注册
  • 整合营销传播方法包括seo如何优化排名
  • 网站建设优惠券整站seo排名要多少钱
  • 仿素材网站源码上海站群优化公司
  • 南通网站建设机构产品推广计划方案
  • 临桂住房和城乡建设局网站自助建站系统下载
  • HTML做网站的书籍怎样创建网页
  • 做程序网站需要什么代码信息流广告素材网站
  • 图片代码如何做网站抖音关键词搜索排名收费
  • 网站 建设kol推广是什么意思
  • 苏州网站推广电话推广软文代发
  • 中国做视频网站有哪些内容googleplay商店
  • 广州专业的网站建设公司哪家好短期培训学什么好
  • 网站托管 域名成都关键词排名推广
  • 网站内容页显示不出来竞价排名机制