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

购物商城开发seo在线网站推广

购物商城开发,seo在线网站推广,新开店铺怎么做推广,天津网站建设目录 简介 角色组成 实现步骤 1. 新建 Log.class,添加如下代码 2. 新建 Log4j.class,继承 Log.class,并实现 record() 方法 3. 新建 Decorator.class,继承 Log.class 4. 新建 Log4jDecorator.class,继承 Decorat…

目录

简介

角色组成

实现步骤

1. 新建 Log.class,添加如下代码

2. 新建 Log4j.class,继承 Log.class,并实现 record() 方法

3. 新建 Decorator.class,继承 Log.class

4. 新建 Log4jDecorator.class,继承 Decorator.class,添加扩展功能

5. 测试一下,可对比使用装饰器之前和使用装饰器之后的效果


简介

装饰器模式(Decorator Pattern)也称为包装模式(Wrapper Pattern) 是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式;装饰器模式的核心是功能扩展,使用装饰器模式可以透明且动态地扩展类的功能

角色组成

 

1. Log:抽象类(也可以是接口),其充当被装饰类的原始对象,规定了被装饰对象的行为

2. Log4j:被装饰的对象,需要继承 Log 抽象类,并实现具体的方法

3. Decorator:装饰器抽象类,内部必然有一个属性指向 Log 抽象组件;其实现一般是一个抽象类,主要是为了让其子类按照其构造形式传入一个 Log 抽象组件,这是强制的通用行为

4. Log4jDecorator:具体的装饰类,继承 Decorator 抽象类,并对 Log 进行增强逻辑

实现步骤

1. 新建 Log.class,添加如下代码

/*** 顶层抽象父类*/
public abstract class Log {// 定义记录日志的方法public abstract void record();
}

2. 新建 Log4j.class,继承 Log.class,并实现 record() 方法

/*** 具体的日志记录插件 */
public class Log4j extends Log {@Overridepublic void record() {System.out.println("使用 log4j 记录日志");}
}

3. 新建 Decorator.class,继承 Log.class

/*** 装饰器*/
public abstract class Decorator extends Log {private Log log;public Decorator(Log log) {this.log = log;}@Overridepublic void record() {log.record();}
}

4. 新建 Log4jDecorator.class,继承 Decorator.class,添加扩展功能

/*** Log4j 增强类*/
public class Log4jDecorator extends Decorator {public Log4jDecorator(Log log) {super(log);}@Overridepublic void record() {System.out.println("日志记录之前...");super.record();System.out.println("日志记录之后 ...");}
}

5. 测试一下,可对比使用装饰器之前和使用装饰器之后的效果

public static void main(String[] args) {Log log = new Log4j();log.record();System.out.println("---------------------");log = new Log4jDecorator(log);log.record();
}

 

http://www.yayakq.cn/news/106893/

相关文章:

  • 谷歌地图嵌入网站怎么从阿里巴巴做网站
  • 华泰保险公司官方网站商丘网站建设广告
  • 网站建设中的板块名称无锡网站建设套餐
  • 做网站的网址下载字体如何在wordpress
  • 建设银行网站查询业务收费吗建设银行信用卡账网站
  • 搭建企业网站的步骤手机管理网站
  • 鄂州网站建设与设计二级建造师招聘网最新招聘
  • 设计参考图网站做网站弄关键词多少钱
  • 机械加工网站哪里找从零开始学手机网站开发教程
  • 唯品会一家专门做特卖的网站手机版服务二级公司网站建设
  • 做网站页面需要的资料育儿网网站开发
  • 企业网站首页设计原则经验丰富的网站制作公司
  • 温州建设集团网站首页电子商务网站建设的目的是开展网络营销
  • 局政务网站建设管理工作总结卓训网是个什么网站
  • 怎么进行网站维护网站开发网站设计素材
  • dede 网站地图 调用文章希爱力双效片
  • 常熟做网站多少钱按广州网站排名推广
  • 网站开发的一次性收益做网站的外包公司有哪些
  • 购物网站后台管理模板教你如何建设网站阿里去
  • 企业网站建设案例高端网站设计报价表
  • 营销型网站建设必须的步骤包括学做吃的网站有哪些
  • 怎样找回网站备案密码错误外国网站手机dns
  • 山东省离线地图导航下载天津seo网站管理
  • 石家庄网站模板建站东莞房价为什么那么高
  • 昆明企业网站建设一条龙免费html5中文网站素材
  • 北京网站建设解决方案网页版梦幻西游伙伴搭配
  • 国外地图搜房网站建设专业团队简介
  • 看网站有没有做404海外网站推广的公司
  • 汕头网站专业制作朗朗上口的公司名称
  • 太仓做网站公司仿站工具箱