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

网站做百度推广多少钱最新国内新闻重大事件

网站做百度推广多少钱,最新国内新闻重大事件,seo设置是什么,12306网站 给手机核验怎么做JAVA设计模式——(十一)建造者模式(Builder Pattern) 介绍理解实现Phone类具体手机类建造者测试 应用 介绍 建造者模式用于将对象的创建和表示进行分离,即对象创建的过程单独提取出来,作为建造者的职能&am…

JAVA设计模式——(十一)建造者模式(Builder Pattern)

  • 介绍
  • 理解
  • 实现
    • Phone类
    • 具体手机类
    • 建造者
    • 测试
  • 应用

介绍

建造者模式用于将对象的创建和表示进行分离,即对象创建的过程单独提取出来,作为建造者的职能,使得同样的构建过程可以创建不同的表示。

理解

这么一读,是不是觉得建造者模式就是一条流水线似的。我们可以对比成一栋房子的建设,房子需要建造每一层,不管什么类型的房子,别墅、平层还是木头房子都是一层一层盖的,所以可以抽取整个建设过程的框架,而细节在由具体的建造者决定。

实现

Phone类

抽象类,用于提取框架。

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/5 18:11* @Contact 643947568@qq.com*/
public abstract class Phone {private String cpu;private String network;private String battery;// ...public String getBattery() {return battery;}public void setBattery(String battery) {this.battery = battery;}public String getCpu() {return cpu;}public void setCpu(String cpu) {this.cpu = cpu;}public String getNetwork() {return network;}public void setNetwork(String network) {this.network = network;}@Overridepublic String toString() {return "Phone{" +"battery='" + battery + '\'' +", cpu='" + cpu + '\'' +", network='" + network + '\'' +'}';}
}

具体手机类

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/5 18:14* @Contact 643947568@qq.com*/
public class Android extends Phone{private String os;public String getOs() {return os;}public void setOs(String os) {this.os = os;}@Overridepublic String toString() {return "Android{" +"os='" + os + '\'' +"} " + super.toString();}
}
package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/5 18:15* @Contact 643947568@qq.com*/
public class Apple extends Phone{private String os;public String getOs() {return os;}public void setOs(String os) {this.os = os;}@Overridepublic String toString() {return "Apple{" +"os='" + os + '\'' +"} " + super.toString();}
}

建造者

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/5 18:16* @Contact 643947568@qq.com*/
public interface PhoneBuilder {void buildCpu();void buildOs();void buildNetwork();void buildBattery();Phone getPhone();}

具体建造者:

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/5 18:17* @Contact 643947568@qq.com*/
public class AndroidBuilder implements PhoneBuilder {private Android android = new Android();@Overridepublic void buildCpu() {android.setCpu("骁龙8888");}@Overridepublic void buildOs() {android.setOs("安卓100");}@Overridepublic void buildNetwork() {android.setNetwork("双卡双待");}@Overridepublic void buildBattery() {android.setBattery("10000mAh");}@Overridepublic Phone getPhone() {return android;}
}
package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/5 18:17* @Contact 643947568@qq.com*/
public class AppleBuilder implements PhoneBuilder {private Apple apple = new Apple();@Overridepublic void buildCpu() {apple.setCpu("苹果处理器");}@Overridepublic void buildOs() {apple.setOs("苹果系统");}@Overridepublic void buildNetwork() {apple.setNetwork("双卡双待");}@Overridepublic void buildBattery() {apple.setBattery("10000mAh");}@Overridepublic Phone getPhone() {return apple;}
}

测试

package cn.sh.designepattern.example01;/*** @Author song* @Version 0.0.1* @Date 2025/5/5 18:21* @Contact 643947568@qq.com*/
public class Main {public static void main(String[] args) {PhoneBuilder androidBuilder = new AndroidBuilder();androidBuilder.buildBattery();androidBuilder.buildNetwork();androidBuilder.buildCpu();androidBuilder.buildOs();System.out.println(androidBuilder.getPhone());PhoneBuilder appleBuilder = new AppleBuilder();appleBuilder.buildBattery();appleBuilder.buildNetwork();appleBuilder.buildCpu();appleBuilder.buildOs();System.out.println(appleBuilder.getPhone());}
}

应用

可以再关注细节和流程的系统中使用,提取系统框架,封装构建过程等等。

http://www.dtcms.com/wzjs/82185.html

相关文章:

  • shopex 网站搬家蜘蛛seo超级外链工具
  • 成都网站建设排行榜完整的社群营销方案
  • 网站建设首选沈阳高端网站建设厦门网页搜索排名提升
  • 网站选项按钮拼多多seo搜索优化
  • 如何做网站咨询苹果cms永久免费建站程序
  • 做外贸实用网站百度推广入口登录
  • 自己做网站的各种代码网络优化器下载
  • asp动态网站设计百度导航最新版本
  • 企业注册视频号seo难不难学
  • 石家庄云图网站建设海外seo推广公司
  • 网站建设优秀网站建优化网站排名茂名厂商
  • 初中学生做那个的网站合肥seo优化外包公司
  • 专业网站优化报价西安百度推广公司
  • 网页设计师岗位个人简历模板佛山企业用seo策略
  • qq刷赞网站怎么做的最新app推广
  • 网站建设公司如何规避风险搜狐财经峰会
  • 网站怎做湖州网站seo
  • 泌阳县网站建设互联网营销策划方案
  • 广州做网站发多少钱百度精准推广
  • 城市宣传网站建设方案互联网推广广告
  • 网站域名在哪买什么是电商
  • 网站建设需要的软件是什么seo顾问是干什么
  • 假发外贸网站模板谷歌chrome官网
  • 物流货运网站seo优化网
  • 网络编程怎么学济南seo优化外包服务公司
  • 在线做初中题网站百度官网入口
  • 福建网站备案seo服务外包报价
  • 做网站用什么样的电脑广州最新新闻
  • 网站开发所以浏览器兼容模式陕西seo优化
  • 做信息类网站有哪些网站推广及seo方案