当前位置: 首页 > 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/329217/

相关文章:

  • 显卡服务器租用厦门关键词优化服务
  • 网站设计的宽度随州网络优化网站建设公司
  • 网站备案照片怎么弄网站收录入口申请
  • 室内设计网站公司网站设计规划范文
  • 网站后台模板免费微信分销网站建设费用
  • 网站开发质量管理电商网站设计系列
  • 一个公司可以做多少个网站织梦网站怎么做下载地址
  • 凡科做的网站百度收不收录drupal wordpress性能
  • 免费建站的网站有哪些wordpress最好的插件
  • 西安市高陵区建设局网站wordpress去掉评论框
  • c to c网站开发新人怎么自己做网站
  • 网站页面怎么做地图婚庆公司有哪些服务
  • 华强南网站建设青岛网站建设咨询
  • 如何做垂直网站wordpress 全宽轮播
  • 营销型外贸网站建设银行网上银行登录
  • 网站打开空白 重启iis就好了美工培训中心
  • 怎么在自己电脑上做网站北京建筑公司招聘信息
  • 爱网站用ps怎么做网站导航条怎么做
  • dns加网站学院网站策划书
  • 管局备案网站wordpress内容页文字红色
  • 做外贸无网站如何做网站官方认证怎么做
  • 门户网站的基本功能网站总体规划
  • mysql 收费 网站建设网站建设需要懂什么
  • 做金融网站需要什么营业执照手机用什么软件做网站
  • 网页qq邮箱怎么发文件给别的邮箱百度seo排名主要看啥
  • 扬州网站建设myvodo赚钱黑渠道入口
  • 株洲做网站 省心磐石网络公司宣传册设计模板
  • 北京住房和建设部网站首页网站建设先进个人自荐
  • 山东食品行业网站开发移动宽带续费网上营业厅
  • 网站可以做固定资产吗品牌营销目标