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

wordpress建站教程新手使用html制作个人主页

wordpress建站教程新手,使用html制作个人主页,百度推广云南总代理,凤岗网站设计文章目录 概念结构实例总结 概念 装饰模式#xff1a;动态的给一个对象增加一些额外的职责。就扩展功能而言#xff0c;装饰模式提供了 一种比使用子类更加灵活的替代方案。 装饰模式是一种对象结构型模式#xff0c;它以对客户透明的方式动态地给一个对象附加上更多的责任… 文章目录 概念结构实例总结 概念 装饰模式动态的给一个对象增加一些额外的职责。就扩展功能而言装饰模式提供了 一种比使用子类更加灵活的替代方案。 装饰模式是一种对象结构型模式它以对客户透明的方式动态地给一个对象附加上更多的责任可以在不需要创建更多子类的情况下让对象的功能得以扩展。 结构 Component(抽象构件):具体构件和抽象装饰类的共同父类声明了在具体构件中实现的业务方法。 ConcreteComponent(具体构件):抽象构件的子类用于定义具体的构件对象实现了在抽象构件中声明的方法装饰类可以给它增加额外的职责。 Decorator(抽象装饰类):它也是抽象构件的子类用于给具体构件增加职责但具体职责在其子类中实现。它维护一个指向抽象构件对象的引用通过该引用可以调用装饰之前构件对象的方法并通过其子类扩展该方法以达到装饰的目的。 ConcreteDecorator(具体装饰类):抽象装饰类的子类负责向构件添加新的职责。每一个具体装饰类都定义了一些新的行为它可以调用在抽象装饰类中定义的方法并可以增加新的方法用于扩充对象的行为。 实例 现在某公司开发了一个套图形界面构件库该构件库提供了大量的基本构件如窗体、文本框、列表框等用户在使用构件库时用户经常要求定制一些特殊的显示效果如带滚动条的窗体带黑色边框的文本框等因此经常需要对该构件库进行扩展以增强其功能。 Component 类 public abstract class Component {public abstract void display();}Windows 类窗体类具体的构件类 public class Windows extends Component{Overridepublic void display() {System.out.println(显示窗体);} }TextBox类文本框类充当具体构件类 public class TextBox extends Component {Overridepublic void display() {System.out.println(显示文本框);} }ListBox类列表框类充当具体的构件类 public class ListBox extends Component{Overridepublic void display() {System.out.println(显示列表框);} }ComponentDecorator类充当抽象装饰类 public class ComponentDecorator extends Component {private Component component;public ComponentDecorator(Component component) {this.component component;}Overridepublic void display() {component.display();} }ScrollBarDecorator滚动条装饰类充当具体装饰类 public class ScrollBarDecorator extends ComponentDecorator {public ScrollBarDecorator(Component component) {super(component);}public void display() {this.setScrollBar();super.display();}public void setScrollBar() {System.out.println(为构件增加滚动条);} }BlackBorderDecorator类黑色边框装饰类充当具体装饰类 public class BlackBorderDecorator extends ComponentDecorator {public BlackBorderDecorator(Component component) {super(component);}public void display() {this.setBlackBorder();super.display();}public void setBlackBorder() {System.out.println(为构件增加黑色边框);} }客户端 public class Client {public static void main(String[] args) {Component window new Windows();Component windowDecorator new BlackBorderDecorator(window);windowDecorator.display();} } 打印结果 总结 装饰模式的链路主要是通过继承方式实现的主要思路是在装饰者类里面包了一层被装饰者然后客户端调用装饰者的方法时先实现装饰者自己的装饰方法然后再实现被装饰者的方法。 装饰者模式和代理模式很相似装饰者是装饰类和被装饰类实现了相同的接口代理是代理类和被代理类实现了相同的接口都是增强了能力但前者是增强了自己让自己有更多的自定义能力后者是让别人去处理自己的事情。一个是让自己能力变强一个是让别人替自己办事。
http://www.hkea.cn/news/14457401/

相关文章:

  • 网站建设公司潍坊wordpress文章代码
  • 优秀的网站建设公司排名业务员自己做网站
  • 东莞市住房建设网站百度投放广告流程
  • 做盈利网站怎么备案vue开发视频网站
  • 好的建网站公司开发一平方多少钱
  • 开通公司网站怎么开通网站手机版怎么弄
  • 青岛仿站定制模板建站手机网站分享
  • 购物网站成功案例wordpress主题安装后图片找不到
  • 北京网站设计公司sx成都柚米科技15怎么做qq刷赞网站
  • 济源制作网站杭州计算机培训机构哪个最好
  • 东莞网站优化方式就是做网站的.....
  • 中国网站 服务器做网站数据库
  • 建设网站什么软件好网站建设的特点
  • 做 网络网站子网站建设方案
  • 企业建设网站需要注意什么手续展示设计作品欣赏
  • 中小企业建站合理使用说明
  • 可以注销的网站江西南昌建设厅网站
  • 济南做网站的公司外贸网站vps服务器
  • 西宁建设网站的公司最好的科技网站建设
  • 网站备案人有什么责任intitle 做网站
  • 什么网站可以做设计兼职杭州企业建站程序
  • 浙江网站建设和制作网络营销主要做些什么
  • 一家专门做爆品印刷的网站建网站与发布网站
  • 网站双机热备怎么做电商网站销售数据分析
  • 嘉兴新站seo外包汽车公司网站建设
  • 安徽网站建设首选-晨飞网络提供邯郸做移动网站
  • 网站建设技术人员要会什么wordpress 新闻模版
  • 买服饰网站建设美食网页设计模板素材
  • 低价郑州网站建设廊坊专业网站制作服务
  • 网站纯色背景图怎么做德州金航网络公司网站建设