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

免费的网站空间申请网站的可行性分析怎么写

免费的网站空间申请,网站的可行性分析怎么写,免费建个网站,营销型网站建设教学目录 介绍 实现 优缺点 装饰模式(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.yayakq.cn/news/554978/

相关文章:

  • 朝阳区手机网站设计服务做网站开发的经营范围
  • 绍兴企业网站建设无锡新吴区住房建设交通局网站
  • 旅游类网站怎么做营销型网站图片
  • 网页视频怎么下载不了长沙seo排名扣费
  • 优秀企业网站设计天河建网站
  • 如何构思公司网站网站的惩罚期要怎么做
  • 黄页网站 php中国核工业第二二建设有限公司地址
  • 广东网站开发设计如何让网站排名下降
  • 有什么网站可以做外贸公司网站怎么修改
  • 烟台网站建设优惠臻动传媒福建建设监理网站
  • dedecms建手机网站流程模板制作工艺流程
  • 潍坊网站建设评价建筑用模板是什么板材
  • 大尺度做爰网站wordpress高德地图插件
  • 专做民宿预定的网站微信支付 网站建设
  • 自助建网站工具网站建设用php建设优点
  • 移动网站建设方案网站建设公司 宣传册
  • 网站建设项目可行性网站放视频代码
  • 合肥建设网络网站网站惠州企业建站模板
  • 青岛南丰网站建设公司团队网站怎么做
  • 网站怎么做网上报名全球十大跨境电商平台排行榜前十名
  • 沈阳三好街网站建设常州网络推广价格
  • 国内可以做网页的网站网站网址有哪些
  • 河长制网站建设建设网站有什么风险
  • 站外推广网站天梯网站建设
  • 商城网站多少钱西安网站建设sd2w
  • 潍坊英文网站建设沧州市东光建设局 网站
  • 高端网站建设公司兴田德润在那里专业的微商城网站建设
  • 东阿网站制作一个网站域名ip
  • 网站备案的好处wordpress内网
  • 沈阳模板网站制作邯郸网站建设哪儿好