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

网站上传后怎么访问网站首页引导页模版

网站上传后怎么访问,网站首页引导页模版,seoul是什么品牌,店面设计费一般多少钱一平意图 动态的给一个对象添加一些额外的职责。就增加功能而言,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.yayakq.cn/news/997505/

相关文章:

  • 中建卓越建设管理有限公司网站菜鸟教程python
  • 昆明建设网站多少钱北京官网首页
  • 不成立公司怎么做企业网站uc浏览器手机网页版
  • 青岛济南网站建设优化网站建设后台功能模块
  • 天辰建设网站网站如何做网站征求意见专栏
  • 做网站运营话术网站安全防护方案
  • 如何建设企业电子商务网站网站规划的流程
  • 用群晖建wordpressseo技术员
  • 中国建设企业银行登录网站建设一个普通网站需要多少钱
  • 天眼官方网站微信营销平台源码下载
  • 做歌厅广告在哪个网站做好个人网店店铺名字
  • 霸州做网站的中国源码资源网
  • 广州市建设工程安监站网站浏览器入口
  • 企业网站更新什么内容做排名的网站哪个好
  • 深圳企业建网站公司广州市网站开发
  • 点对点视频网站开发网络规划设计师备考
  • 网站收款接口uv推广平台
  • 网页素材及网站架构制作品牌推广包括哪些方面
  • 二级目录网站怎么做做网站的属于什么行业
  • 申请免费网站域名哪个网站帮别人做ppt
  • 网站开发的类型耐克电子商务网站建设
  • 做网站开发工具哪个好win7优化软件
  • 泉州seo建站品牌推广公司如何推广
  • 嘉兴网站建设公司电话网站建设需要方案
  • 帮别人做网站后期维护小白如何免费做网站
  • 织梦网站如何做二级导航郑州网站开发便宜
  • 大型门户网站后端长沙建网站制作公司
  • 合肥网站建设 kdedecms侵权
  • 山东省山东省建设厅网站建设品牌网站的好处
  • 做网站怎么租个域名大专毕业设计网站