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

易语言编程软件做网站国家企业信息信用系统

易语言编程软件做网站,国家企业信息信用系统,wordpress 文件上传功能,网站的做网站公司哪家好这个模式以前也义Android-kotlin的场景下讲过 Android 用建造者模式模式写一个Dialog-CSDN博客 不过用的是 变种的建造者模式 建造者模式: 属于创建型模式 提供了一种创建对象的最佳方式, 使用多个简单的对象一步一步构建成一个复杂的对象 。 介绍 意图…
这个模式以前也义Android-kotlin的场景下讲过 Android 用建造者模式模式写一个Dialog-CSDN博客
不过用的是 变种的建造者模式
建造者模式: 属于创建型模式 提供了一种创建对象的最佳方式, 使用多个简单的对象一步一步构建成一个复杂的对象
介绍
  • 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。
  • 主要解决问题:一些基本部件不会变,而其组合经常变化的时候。需要生成的对象具有复杂的内部结构,需要生成的对象内部属性本身相互依赖。
  • 关键代码:实现与被代理类组合。
  • 优点:1、建造者独立,易扩展。 2、便于控制细节风险。
  • 缺点:1、产品必须有共同点,范围有限制。 2、如果内部变化复杂,会有很多的建造类。

 以建造一个三角形圆形矩形的图形为例

  1. 角色类:包含多个组成部件的复杂对象
    public class Shape {private String triangle;private String circular;private String rectangle;public void setTriangle(String triangle) {this.triangle = triangle;}public void setCircular(String circular) {this.circular = circular;}public void setRectangle(String rectangle) {this.rectangle = rectangle;}public void draw() {//使用得到的具体的三角形圆形矩形绘制一个图形}
    }
  2. 抽象建造者:包含创建产品各个子部件的抽象方法
    abstract class Builder {protected Shape shape = new Shape();public abstract void buildTriangle();public abstract void buildCircular();public abstract void buildRectangle();public Shape getShape() {return shape;}
    }
  3. 具体建造者:实现了抽象建造者接口
    public class ConcreteBuilder1 extends Builder{@Overridepublic void buildTriangle() {shape.setTriangle("建造 红色三角形");}@Overridepublic void buildCircular() {shape.setCircular("建造 蓝色圆形");}@Overridepublic void buildRectangle() {shape.setRectangle("建造 绿色矩形");}
    }
    public class ConcreteBuilder2 extends Builder{@Overridepublic void buildTriangle() {shape.setTriangle("建造 青色三角形");}@Overridepublic void buildCircular() {shape.setCircular("建造 蓝色圆形");}@Overridepublic void buildRectangle() {shape.setRectangle("建造 紫色矩形");}
    }
  4. 指挥者:调用建造者中的方法完成复杂对象的创建。
    public class Director {private Builder builder;public Director(Builder builder) {this.builder = builder;}//产品构建与组装方法public Shape construct() {builder.buildTriangle();builder.buildCircular();builder.buildRectangle();return builder.getShape();}
    }
  5. 使用
        public static void main(String[] args) {Builder builder = new ConcreteBuilder1();Director director = new Director(builder);Shape shape = director.construct();shape.draw();builder = new ConcreteBuilder2();director = new Director(builder);shape = director.construct();shape.draw();}
http://www.yayakq.cn/news/319118/

相关文章:

  • 邵阳找工作网站wap网站怎么做
  • 网站设置密码手机网页图片
  • 网站设计费用多少社群营销怎么做
  • 传奇手机版网站国内网站免费服务器
  • 网站推广的必要性廉江手机网站建设
  • 装饰公司手机网站网站怎样做百度推广
  • 简单做网站用什么软件图片制作方法
  • 网站导航网站怎么做做跨境电商网站报价
  • 合肥建站优化网页设计平面设计培训机构
  • 东莞市官网网站建设公司和平精英免费开科技软件
  • seo华为网站诊断报告平面设计基础知识
  • 可以看网站的手机浏览器潮州网站建设公司
  • 襄阳门户网站建设如何建设微网站
  • 凡科建站登录入口繁体企业网站源码
  • 河南免费网站建设颍上县建设局网站
  • 沈阳网站制作联系方式加油站顶棚网架价多少钱一平
  • 建设电影网站代码取消wordpress 注册邮箱验证
  • 网上买保险网站关于做公司网站建设你应该知道的
  • 设计开发建设网站平台wordpress打开太慢责备
  • 网站建设外包还是自己做内蒙古交通建设质监局网站
  • 网站建设与管理工作内容传媒公司名字大气一些
  • 淘宝客做网站好还是建群号济宁网
  • 湖州外贸网站建设广告营销是什么意思
  • 卓越 网站贵阳市 网站建设
  • 扬中网站哪家做的好企业网站推广联系方式
  • 男生和男生男生做的漫画网站自己建设网站
  • 北京中天人建设工程有限公司网站wordpress如何更改页面链接
  • 网站开发技术方案与设施手递手个人求职信息网
  • 在环评备案网站上做登记后会怎么样wordpress的分类目录和标签
  • 企业网站展示学做ppt网站