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

wordpress如何添加自定义商品链接/网站推广的优化

wordpress如何添加自定义商品链接,网站推广的优化,公司网站设计案例,智联招聘网最新招聘官网目录 介绍 实现 优缺点 装饰模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有类的一个包装。这种模式创建了一个装饰类,用来包装原有…

目录

介绍

实现

优缺点


装饰模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。

介绍

意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更灵活。

主要解决:我们扩展一个类常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会越来越膨胀。

如何使用:在不想增加很多子类的情况下扩展。

如何解决:将具体功能职责划分,同时继承装饰者模式。

关键代码:1. Component 类充当抽象角色,不应该具体实现。2. 修饰类引用合继承 Component 类,具体扩展类重写父类方法。

使用场景:1. 扩展一个类的功能。2. 动态增加功能,动态撤销。

实现

创建一个 Shape 接口合实现了 Shape 接口的实体类。然后再创建一个实现了 Shape 接口的抽象装饰类 ShapeDecorator,并把 Shape 对象作为它的实例变量。RedShapeDecorator 是实现了 ShapeDecorator 的实体类。DecoratorPatternDemo 类使用 RedShapeDecorator 来装饰 Shape 对象。

 步骤1:

public interface Shape{void draw();
}

步骤2:

public class Rectangle implements Shape{@Overridepublic ovid draw(){System.out.println("draw Rectangle");}
}
public class Cricle implements Shape{@Overridepublic ovid draw(){System.out.println("draw Circle");}
}

步骤3:

public abstract class ShapeDecorator implements Shape{private Shape shape; // 持有一个 Shape 对象public ShapeDecorator(Shape shape){this.shape = shape;}public void draw(){shape.draw();// TODO 根据传进来的具体 Shape 对象,调用对应的 draw 方法}
}

 步骤4:

public class RedShapeDecorator extends ShapeDecorator{public RedShapeDecorator(Shape shape){super(shape);}@Overridepublic void draw(){shape.draw();setRedBorder(shape);}public void setRedBorder(Shape shape){System.out.println("Border Color: Red");}
}

 步骤5

public class DecoratorPatterndDemo{public static void main(String args[]){//TODO 面向抽象层编程// 普通的CircleShape circle = new Circle();System.out.println("Circle with normal Border");        circle.darw();// 红色边界的 CircleShapeDecorator redCircle = new RedShapeDecorator(new Circle); System.out.println("Circle of red Border");redCircle.draw();// 红色边界的 RectangleShapeDecorator redRectangle = new RedShapeDecorator(new Rectangel):System.out.println("Rectangle of red Border");redRectangle.draw();}
}

优缺点

优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。

缺点:多层装饰比较复杂。

http://www.ho-use.cn/article/178.html

相关文章:

  • 建设网站一定需要云服务器么/关键词优化分析工具
  • 为什么网站建设需要每年续费/游戏代理推广渠道
  • js做的网站/西安网络优化大的公司
  • 手机做推广比较好的网站有哪些/深圳网站关键词优化公司
  • 销售网站开发的背景/优化搜索关键词
  • 网站字体一般是什么字体/西安自助建站
  • 香河建设局网站/提高百度快速排名
  • 个人网站设计论文模板/南京网页搜索排名提升
  • 版面设计图大全模板/seo资源
  • 企业网站推广排名/网络推广中心
  • 做网站打电话话术/关键词优化多少钱
  • 网页游戏排行榜百战沙城/响应式模版移动优化
  • 网站标头设计/网络营销的产品策略
  • 房天下怎样快速做网站/天天外链
  • wordpress简洁移动主题/seo排名点击报价
  • 企业网站备案需要什么资料/个人怎么做百度竞价
  • 鹤壁专业做网站多少钱/世界十大搜索引擎及地址
  • 网站单页设计/指数分布的期望和方差
  • 医药公司网站备案/seo营销技巧培训班
  • 网站侧边栏设计/谷歌推广怎么做最有效
  • 网站建设一般怎么付款/上海百度公司地址在哪里
  • 做住宿的网站/网络推广公司联系方式
  • 安仁做网站/指数函数图像及性质
  • 网站开发工作室营业执照/百度一下首页极简版
  • 北京网站制作的/什么叫做关键词
  • 阿里云做网站预装环境/seo从零开始到精通200讲解
  • 南平网站建设/怎样建立一个网络销售平台
  • 做餐饮的餐具网站有哪些/中国搜索引擎份额排行
  • 网站建设算什么专业/搜狗站长工具综合查询
  • wordpress客户端下载/班级优化大师下载安装最新版