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

网站怎么做更新吗如何优化网站

网站怎么做更新吗,如何优化网站,西宁网站建设公司排行,天猫网站是怎么做seo优化的一.装饰者模式的实现方式1.写一个接口2.写一个类实现该接口,并重写接口里的方法,这个类就是装饰类3.再写一个类实现该接口,并创建装饰类的引用,写一个构造方法,将装饰类作为参数传入,并在实现接口的方法里通…

一.装饰者模式的实现方式

1.写一个接口

2.写一个类实现该接口,并重写接口里的方法,这个类就是装饰类

3.再写一个类实现该接口,并创建装饰类的引用,写一个构造方法,将装饰类作为参数传入,并在实现接口的方法里通过装饰类调用装饰类方法,同时可以在该方法里写些其他操作,也就是对装饰类方法进行增强,该类由于调用了装饰类,被称为被装饰类。

interface Studyer{

//一个学习功能public void study();

}

class Person implements Studyer{

//被装饰类 其实装饰类和被装饰类就是父类和子类的关系 只不过用装饰者模式可以降低子类与父类之间的一个耦合度 子类不会受到父类变化的影响//而装饰着可以选择多个不同被装饰类作为参数进行加强功能//被装饰类@Override

public void study() {

System.out.println("需要学会基础的学习能力");

}

}

class Student implements Studyer{

private Person person;

public Student(Person person) {

this.person = person;

}

@Override

public void study() {

person.study();

System.out.println("需要学习能力强");

System.out.println("需要遵守纪律");

}

}

二.为什么要使用装饰者模式

同一个接口,一个类在另外一个类基础上实现增强方法,以前是采用继承,为什么要采用装饰者模式

类继承一旦父类改变,那么子类也得相应进行改变,也就是说它们之间的耦合性太高,不利于代码的维护和管理,使用装饰者模式可以将装饰类和被装饰类彼此独立起来,只需要实现共同的接口,一旦需要改代码升级时,只需要更改相应的类就可以了,不需要都改变。

三.哪里有使用装饰者模式

按照常规继承的话,实现FileWriter,MediaWriter,DataWriter并且让其实现缓冲写出功能得这么做,但是导致了继承体系的臃肿,而且子类功能的重复,关联性也大,不利于维护。

Writer

|--FileWriter

|--BufferedFileWriter

|--MediaWriter

|--BufferedMediaWriter

|--DataWriter

|--BufferedDataWriter

很显然jdk没有这么处理,而是采用了装饰者模式,实现共同接口Writer,将BufferWriter作为一个共同的被装饰类,创建一个父类对象Writer,通过构造方法

可以传入FileWriter ,MediaWriter,DataWriter,作为父类Wirter引用指向它们三个中任意一个子类对象。

Writer

|--FileWriter

|--MediaWriter

|--DataWriter

|--BufferedWriter

从而实现了装饰者模式,其实传入实例之后就相当于以下情况了

BufferedWriter(FileWriter w){}

BufferedWriter(MediaWriter w){}

BufferedWriter(DataWriter w){}

http://www.lbrq.cn/news/2531629.html

相关文章:

  • 有什么网站可以做宣传网络推广十大平台
  • 做设计需要知道的几个网站吗中国网民博客 seo
  • 北京做网站的公司上海网站推广服务公司
  • 做网站上的在线支付怎么做长沙企业seo服务
  • js网站源码已到期信息流推广主要具有哪两大优势
  • 做网站店铺图片用什么软件搜索引擎营销策划方案
  • 东丰在线网站建设成都移动seo
  • 西宁网站制作宁波谷歌优化
  • 做局域网网站教程网站设计说明
  • 福田网站建设龙岗网站建设龙岗网站建设推销产品的万能句子
  • tp框架做展示网站重庆seo
  • 2017网站趋势百度推广一级代理商名单
  • 常德网站优化想开个网站怎样开
  • 网站建设装什么系统湖南企业竞价优化公司
  • 做网站域名需哪些百度手机下载安装
  • 长春服务好的网站建设北京seo相关
  • 免费网站系统下载广州疫情已经达峰
  • 有哪些网站是用vue做的网站快速有排名
  • 祥云网站建设公司 概况网站生成app工具
  • 怎么用手机做刷会员网站百度seo推广软件
  • 网站建设公司的组织架构免费二级域名注册网站有哪些
  • 一个jsp做的购物小网站百度一下首页
  • 雅客网站建设营销型网站内容
  • 做软件常用的网站有哪些软件搜索广告
  • 丹东做网站的手机百度官网
  • cdn 动态网站seo网站营销推广公司
  • wordpress2018版本seo推广系统
  • 2016大型注册域名网站有哪些杭州网站优化平台
  • php电子商务网站建设目前推广平台都有哪些
  • 哪个网站可以做店招私域营销
  • 【刷题】东方博宜oj 1412-快速幂(零基础,简单易懂)
  • CMake项目中如何按目录结构分离显示Header和Source文件
  • 基于单片机智能油烟机设计/厨房排烟系统设计
  • 记录Linux下ping外网失败的问题
  • CVAE 回顾版
  • JVM——内存布局、类加载机制及垃圾回收机制