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

做网站怎么宣传运营微营销推广软件

做网站怎么宣传运营,微营销推广软件,蓝海电商平台,网站开发流程注意事项意图 动态的给一个对象添加一些额外的职责。就增加功能而言,Decorator模式比生成子类更加灵活 结构 其中: Component定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent定义一个对象,可以给这个对象添加一些职…

意图

动态的给一个对象添加一些额外的职责。就增加功能而言,Decorator模式比生成子类更加灵活

结构

其中:

  • Component定义一个对象接口,可以给这些对象动态的添加职责。
  • ConcreteComponent定义一个对象,可以给这个对象添加一些职责。
  • Decorator维持一个指向Component对象的指针,并定义一个与Component接口一致的接口。
  • ConcreteDecorator向组件添加职责。

适用性

  • 在不影响其他对象的情况下,一动态、透明的方式给单个对象添加职责。
  • 处理那些可以撤销的职责。
  • 当不能采用生成子类的方式进行扩充时,一种情况是,可以能有大量独立的扩展,为支持每一种组合将产生大量的子类,是的子类数目呈爆炸性增长。另一种情况可能是,用于类定义被隐藏,或类定义不能用于生成子类。

代码示例

 装饰设计模式允许动态地向对象添加行为,而无需修改其原始类

// 定义一个接口,表示可以附加行为的对象
interface Shape {void draw();
}// 创建一个具体类,实现 Shape 接口
class Circle implements Shape {@Overridepublic void draw() {System.out.println("Drawing a circle");}
}// 创建一个装饰器类,它将附加行为添加到 Shape 对象
class ShapeDecorator implements Shape {protected Shape decoratedShape;public ShapeDecorator(Shape decoratedShape) {this.decoratedShape = decoratedShape;}@Overridepublic void draw() {// 调用被装饰对象的 draw() 方法decoratedShape.draw();}
}// 创建一个具体的装饰器类,它将为 Shape 对象添加边框
class BorderDecorator extends ShapeDecorator {public BorderDecorator(Shape decoratedShape) {super(decoratedShape);}@Overridepublic void draw() {// 调用被装饰对象的 draw() 方法super.draw();// 添加边框行为System.out.println("Adding a border to the shape");}
}// 创建一个具体的装饰器类,它将为 Shape 对象添加阴影
class ShadowDecorator extends ShapeDecorator {public ShadowDecorator(Shape decoratedShape) {super(decoratedShape);}@Overridepublic void draw() {// 调用被装饰对象的 draw() 方法super.draw();// 添加阴影行为System.out.println("Adding a shadow to the shape");}
}// 创建一个客户端类来使用装饰器
public class DecoratorPatternDemo {public static void main(String[] args) {// 创建一个 Shape 对象Shape circle = new Circle();// 创建一个装饰器,为 Shape 对象添加边框Shape borderDecorator = new BorderDecorator(circle);// 创建一个装饰器,为 Shape 对象添加阴影Shape shadowDecorator = new ShadowDecorator(borderDecorator);// 绘制具有边框和阴影的形状shadowDecorator.draw();}
}

代码设计注释:

  • Shape 接口定义了 Shape 对象的基本行为,即 draw() 方法。
  • Circle 类:实现了 Shape 接口,表示一个具体形状(圆形)。
  • ShapeDecorator 类:是一个抽象装饰器类,它包含对被装饰对象的引用。
  • BorderDecorator 类:是一个具体的装饰器类,它为 Shape 对象添加边框行为。
  • ShadowDecorator 类:是一个具体的装饰器类,它为 Shape 对象添加阴影行为。
  • DecoratorPatternDemo 类:是一个客户端类,它创建并使用装饰器对象。

在这个示例中,我们使用装饰器模式动态地为 Circle 对象添加了边框和阴影行为,而无需修改 Circle 类的源代码。

http://www.ds6.com.cn/news/8150.html

相关文章:

  • 日语网站建设市场电商运营公司排名
  • 1g网站空间网站策划方案范文
  • app定制小程序开发win10优化大师好用吗
  • fview网站开发友情链接平台站长资源
  • 深圳网站建设哪家好怀化seo推广
  • 旅行网站建设的规划书谷歌seo博客
  • 网站备案号怎么放怎么在网上做广告宣传
  • 蓝海国际版网站建设深圳营销型网站定制
  • 找人做网站注意事项产品推广方案范例
  • 20年的域名做网站怎么样温州百度推广公司电话
  • wordpress不能后台seo优化点击软件
  • django网站开发视频品牌营销成功案例
  • 网站色彩的应用seo需要掌握哪些技术
  • 给一个公司做网站需要多久运营商推广5g技术
  • 如何看网站的关键词网站流量查询工具
  • 购物分享网站怎么做的今天的新闻内容
  • 制作一个网站平台网络新闻发布平台
  • 云南政务网站建设电商网站开发平台有哪些
  • 舟山网站建设公众号推广方案
  • 百度站长平台网站提交三只松鼠网络营销策划书
  • 4k视频素材网站湖南百度推广
  • 南沙移动网站建设盘多多百度网盘搜索引擎
  • 有没有专门做二手车网站seo培训一对一
  • 园林景观设计网站推荐2024新闻热点摘抄
  • 网站建设的维护工作网站页面分析
  • 主题在wordpress泾县网站seo优化排名
  • 景区网站的建设公司怎么注册网站平台
  • 怎么做ppt教程网站在百度做广告多少钱
  • 做百科需要发哪些网站安康地seo
  • 做塑料的网站有哪些免费seo诊断