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

网站地图用什么格式网站开发网址

网站地图用什么格式,网站开发网址,wordpress上传到阿里云,wordpress 仿知乎装饰器模式(Decorator) 装饰器模式是一种结构模式,通过装饰器模式可以在不改变原有类结构的情况下向一个新对象添加新功能,是现有类的包装。 图解 角色 抽象组件:定义组件的抽象方法具体组件:实现组件的抽象方法抽象装饰器&…

装饰器模式(Decorator)

装饰器模式是一种结构模式,通过装饰器模式可以在不改变原有类结构的情况下向一个新对象添加新功能,是现有类的包装。

图解请添加图片描述

角色

  1. 抽象组件:定义组件的抽象方法
  2. 具体组件:实现组件的抽象方法
  3. 抽象装饰器:实现抽象组件接口,聚合具体组件
  4. 具体装饰器:定义装饰方法,重写抽象组件的抽象方法,并在方法内调用具体组件的方法实现和装饰方法

代码示例

抽象组件:

public interface Shape {void paint();
}

具体组件:

public class Rotundity implements Shape {@Overridepublic void paint() {System.out.println("画了一个圆形");}
}public class Triangle implements Shape{@Overridepublic void paint() {System.out.println("画了一个三角形");}
}

抽象装饰器

public abstract class ShapeDecorator implements Shape{protected Shape shape;public ShapeDecorator(Shape shape) {this.shape = shape;}
}

具体装饰器

/** 颜色装饰*/
public class ColorDecorator extends ShapeDecorator{public ColorDecorator(Shape shape) {super(shape);}@Overridepublic void paint() {shape.paint();filling();}private void filling(){System.out.println("并填充颜色");}
}
/** 字体装饰*/
public class FontDecorator extends ShapeDecorator{public FontDecorator(Shape shape) {super(shape);}@Overridepublic void paint() {shape.paint();changePaint();}public void changePaint(){System.out.println("并加粗了字体");}
}

使用

public class Test {public static void main(String[] args) {Shape triangle = new Triangle();Shape rotundity = new Rotundity();Shape triangleColorDecorator = new ColorDecorator(triangle);Shape rotundityColorDecorator = new ColorDecorator(rotundity);System.out.println("画一个三角形,并填充颜色:");triangleColorDecorator.paint();System.out.println("画一个圆形,并填充颜色,在加粗字体:");FontDecorator fontDecorator = new FontDecorator(rotundityColorDecorator);fontDecorator.paint();}
}
画一个三角形,并填充颜色:
画了一个三角形
并填充颜色
画一个圆形,并填充颜色,在加粗字体:
画了一个圆形
并填充颜色
并加粗了字体
http://www.yayakq.cn/news/503694/

相关文章:

  • 郴州网站小程序网站建设教学廊坊
  • 佛山贸易网站建设管理咨询服务有限公司
  • 广西网站建设推荐wordpress弹窗预览
  • 网站建设案例教程云南抖音推广
  • php网站后台上传图片有没有推荐到首页的功能婚庆公司取名大全集
  • 高邮企业网站建设wordpress最简单主题
  • 网站建设子栏目文案WordPress模板修改后无反应
  • wordpress 站点迁移网站根 html
  • 营销型企业网站注册成立公司的基本流程
  • 怎么做专题网站电子商务安全问题 网站权限
  • 河南省建设工程造价信息网官网外贸网站建设与优化
  • 免费的企业建站cms简历模板个人简历电子版免费表格
  • 重庆响应式网站平台wordpress文章添加跳转链接
  • 夜间正能量网站网站如何做播放线路
  • 湖南优化网站建设查分网站制作
  • 网站的相对路径wordpress 启用ssl
  • 中山网站设计外包wordpress如何添加页面子目录
  • 网站禁止pingwordpress怎么可以出现表格
  • 建工厂网站的公司安徽安庆旅游必去十大景点
  • 网站 英语桂林北站离阳朔多远
  • 山西省建设厅执业资格注册中心网站河北省住房和城乡建设厅的网站
  • 松江附近做网站设计师常去网站
  • 网站备案的好处oa办公系统如何使用
  • 网站建设与实践心得体会网页版微信二维码登录
  • 网站开发逻辑多功能创意产品设计
  • 河南做网站多少钱一学一做教育视频网站有哪些内容
  • 404错误直接转向到网站首页wordpress文章分组授权
  • 有什么做网站的国企网页制作实训报告总结
  • 太平洋在线企业网站管理系统php .net做网站哪个好
  • 网站落地页和普通网页免费加速器永久免费版不用登录