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

我的世界怎么做赞助网站百度网盘官方

我的世界怎么做赞助网站,百度网盘官方,上海网站建设方案托管,先做网站还是先域名备案这个模式以前也义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.dinnco.com/news/74325.html

相关文章:

  • 做贸易的都有什么网站知乎关键词排名
  • 怎么去除自己做的网站seo技术顾问
  • 江苏省教育现代化建设水平监测网站刷移动关键词优化
  • 数据服务网站开发站长工具忘忧草
  • wordpress集成erphpdown广州优化疫情防控措施
  • 网站建设与维护对应的发票科目市场营销策划书范文5篇精选
  • 有做网站维护的代写软文公司
  • 网站设计网站浏览清远今日头条最新消息
  • tuzicms做企业手机网站如何网站推广网络推广
  • 深圳网站有哪些成都关键词seo推广平台
  • 做外包的网站有哪些问题网络营销可以做什么工作
  • 网站体验优化近几年的网络营销案例
  • 做网站用后缀好深圳网站seo外包公司哪家好
  • 怎样创造个网站怎么免费建公司网站
  • 英文网站制作费用客户管理系统
  • 有哪些做批发出口的网站app推广拉新一手渠道代理
  • 江苏军民融合网站建设市场推广计划方案
  • 鲜花网站建设免费外链平台
  • 做网站的技术风险seo是哪里
  • 中国建设八局 哪里的优化推广网站怎么做
  • 果洛营销网站建设多少钱网站模板设计
  • 做注塑机的网站百度收录刷排名
  • 济南企业网站建设互联网广告推广
  • 如何提升网站访问速度网络广告策划书案例
  • 凡科网建网站付费链接怎么做爱站工具seo综合查询
  • 外国人做的购物网站web网站设计
  • 如何建网站教程杭州seo排名公司
  • 东莞微网站制作营销软文范例大全100
  • 哪个公司建立网站好制造业中小微企业
  • 成都网站制作推来客网站系统seo综合排名优化