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

十堰学校网站建设扫一扫查价格

十堰学校网站建设,扫一扫查价格,百度推广代运营公司,邯郸封控最新消息这个模式以前也义Android-kotlin的场景下讲过 Android 用建造者模式模式写一个Dialog-CSDN博客 不过用的是 变种的建造者模式 建造者模式#xff1a; 属于创建型模式 提供了一种创建对象的最佳方式#xff0c; 使用多个简单的对象一步一步构建成一个复杂的对象 。 介绍 意图… 这个模式以前也义Android-kotlin的场景下讲过 Android 用建造者模式模式写一个Dialog-CSDN博客 不过用的是 变种的建造者模式 建造者模式 属于创建型模式 提供了一种创建对象的最佳方式 使用多个简单的对象一步一步构建成一个复杂的对象 。 介绍 意图将一个复杂的构建与其表示相分离使得同样的构建过程可以创建不同的表示。主要解决问题一些基本部件不会变而其组合经常变化的时候。需要生成的对象具有复杂的内部结构需要生成的对象内部属性本身相互依赖。关键代码实现与被代理类组合。优点1、建造者独立易扩展。 2、便于控制细节风险。 缺点1、产品必须有共同点范围有限制。 2、如果内部变化复杂会有很多的建造类。 以建造一个三角形圆形矩形的图形为例 角色类包含多个组成部件的复杂对象 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() {//使用得到的具体的三角形圆形矩形绘制一个图形} } 抽象建造者包含创建产品各个子部件的抽象方法 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;} } 具体建造者实现了抽象建造者接口 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(建造 紫色矩形);} } 指挥者调用建造者中的方法完成复杂对象的创建。 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();} } 使用 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.w-s-a.com/news/581009/

相关文章:

  • 山东省建设安全生产协会网站义乌跨境电商公司前十名
  • 做网站优化就是发文章吗起飞页自助建站平台的特点
  • 做网站还是做app好慈溪机械加工网
  • 上传下载文件网站开发的php源码腾讯企点
  • 给分管领导网站建设情况汇报怎么写网络运营的岗位职责及任职要求
  • 电线电缆技术支持中山网站建设广告设计培训学校有哪些
  • 如何禁止通过ip访问网站wordpress无法调用主题布局和图片
  • 江西建设工程信息网站重庆网站推广大全
  • 南浔区住房城乡建设局网站网页设计基础学什么
  • 萧山做网站的企业网站建设 西安
  • 江西省城乡建设厅网站百度站长资源平台
  • 本地搭建linux服务器做网站免费查企业信息查询
  • 电商网站建设与运营网上购物哪个网站最好
  • 做app做网站从何学起网站设计需要什么证
  • 设计网站最重要的是要有良好的短网址还原
  • 大连建设银行招聘网站做seo是要先有网站吗
  • 中山做网站的wordpress建站教程百科
  • 湛江专业网站制作做网站需要工具
  • 做音箱木工网站吉林平安建设网站
  • 品牌网站建设咨询灯光设计网站推荐
  • 温州网站运营打开百度一下网页版
  • 网站有情链接怎么做住房公积金个体工商户
  • 内蒙古网站开发网站开发验收资料
  • 温州网站建设首选国鼎网络网络营销方法可分为两类
  • 做张家界旅游网站多少钱企业推广网络营销
  • 代做毕设网站推荐广东手机微信网站制作
  • 福州建设工程质量监督网站专业做公司宣传网站的
  • 百度云建站教程网站工程师是做什么的
  • 手机在线制作网站一级消防工程师考试试题及答案
  • 网站设计的需求网页制作教程和素材