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

网易企业邮箱后缀提升seo搜索排名

网易企业邮箱后缀,提升seo搜索排名,网站开发的职业目标,广州英文外贸seo网站优化文章目录 概念结构实例总结 概念 装饰模式:动态的给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了 一种比使用子类更加灵活的替代方案。 装饰模式是一种对象结构型模式,它以对客户透明的方式动态地给一个对象附加上更多的责任…

文章目录

    • 概念
    • 结构
    • 实例
    • 总结

概念

装饰模式:动态的给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了 一种比使用子类更加灵活的替代方案。
装饰模式是一种对象结构型模式,它以对客户透明的方式动态地给一个对象附加上更多的责任,可以在不需要创建更多子类的情况下让对象的功能得以扩展。

结构

在这里插入图片描述
Component(抽象构件):具体构件和抽象装饰类的共同父类,声明了在具体构件中实现的业务方法。
ConcreteComponent(具体构件):抽象构件的子类,用于定义具体的构件对象,实现了在抽象构件中声明的方法,装饰类可以给它增加额外的职责。
Decorator(抽象装饰类):它也是抽象构件的子类,用于给具体构件增加职责,但具体职责在其子类中实现。它维护一个指向抽象构件对象的引用,通过该引用可以调用装饰之前构件对象的方法,并通过其子类扩展该方法,以达到装饰的目的。
ConcreteDecorator(具体装饰类):抽象装饰类的子类,负责向构件添加新的职责。每一个具体装饰类都定义了一些新的行为,它可以调用在抽象装饰类中定义的方法,并可以增加新的方法用于扩充对象的行为。

实例

现在某公司开发了一个套图形界面构件库,该构件库提供了大量的基本构件,如窗体、文本框、列表框等,用户在使用构件库时用户经常要求定制一些特殊的显示效果,如带滚动条的窗体,带黑色边框的文本框等,因此经常需要对该构件库进行扩展以增强其功能。
在这里插入图片描述
Component 类

public abstract class Component {public abstract void display();}

Windows 类,窗体类,具体的构件类

public class Windows extends Component{@Overridepublic void display() {System.out.println("显示窗体");}
}

TextBox类,文本框类,充当具体构件类

public class TextBox extends Component {@Overridepublic void display() {System.out.println("显示文本框");}
}

ListBox类,列表框类,充当具体的构件类

public class ListBox extends Component{@Overridepublic void display() {System.out.println("显示列表框");}
}

ComponentDecorator类,充当抽象装饰类

public class ComponentDecorator extends Component {private Component component;public ComponentDecorator(Component component) {this.component = component;}@Overridepublic void display() {component.display();}
}

ScrollBarDecorator,滚动条装饰类,充当具体装饰类

public class ScrollBarDecorator extends ComponentDecorator {public ScrollBarDecorator(Component component) {super(component);}public void display() {this.setScrollBar();super.display();}public void setScrollBar() {System.out.println("为构件增加滚动条");}
}

BlackBorderDecorator类,黑色边框装饰类,充当具体装饰类

public class BlackBorderDecorator extends ComponentDecorator {public BlackBorderDecorator(Component component) {super(component);}public void display() {this.setBlackBorder();super.display();}public void setBlackBorder() {System.out.println("为构件增加黑色边框");}
}

客户端

public class Client {public static void main(String[] args) {Component window = new Windows();Component windowDecorator = new BlackBorderDecorator(window);windowDecorator.display();}
}

打印结果:
在这里插入图片描述

总结

装饰模式的链路主要是通过继承方式实现的,主要思路是在装饰者类里面包了一层被装饰者,然后客户端调用装饰者的方法时,先实现装饰者自己的装饰方法,然后再实现被装饰者的方法。
装饰者模式和代理模式很相似,装饰者是装饰类和被装饰类实现了相同的接口,代理是代理类和被代理类实现了相同的接口,都是增强了能力,但前者是增强了自己,让自己有更多的自定义能力,后者是让别人去处理自己的事情。一个是让自己能力变强,一个是让别人替自己办事。

http://www.15wanjia.com/news/26104.html

相关文章:

  • 装饰工程包括哪些主要内容杭州seo全网营销
  • 广州一网通注册公司谷歌seo网站推广怎么做
  • 自己的网站怎么接广告网站排名软件推荐
  • 产品设计手绘图片防疫优化措施
  • 网站活动专题页面设计搭建网站的五大步骤
  • 基本型电商网站举例太原seo排名优化软件
  • 中小企业网站建设调研报告郑州seo排名哪有
  • 做搜索引擎的网站有哪些杨谦教授编的营销课程
  • 长春做网站多少钱网站建设详细方案模板
  • 做私服发布网站犯法吗今日头条站长平台
  • 重庆铜梁网站建设国家职业技能培训平台
  • 美国网站建设全网自媒体平台
  • 番禺网站设计百度指数官方
  • wordpress怎么做网页网页优化最为重要的内容是
  • 河南 医院 网站建设常用的网络营销平台有哪些
  • 企业网站维护外包深圳开发公司网站建设
  • 网站建设分几种推广和竞价代运营
  • 网络培训证书seo企业推广案例
  • 营销展示型网站模板抖音权重查询
  • 汉服销售网站建设南宁网站制作
  • 网站建设类公司关键词怎么选择技巧
  • 做电视的视频网站竞价培训班
  • 织梦网站备份几种方法抖音宣传推广方案
  • 天河做网站服务快手刷评论推广网站
  • 衡阳做网站公司百度推广个人怎么开户
  • 足球网站怎么做的百度商业平台官网
  • 做影视外包的网站可以免费打开网站的软件
  • 做网站时数据库要创建几个表app推广方案范例
  • 用js做简单的网站页面兰州网站seo
  • 整站seo技术搜索引擎优化如何做推广最有效果