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

网站做百度推广多少钱百度竞价app

网站做百度推广多少钱,百度竞价app,武汉模板建站源码,手机可以建网站嘛建站好吗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/371871.html

相关文章:

  • 男女做微电影网站sem竞价托管代运营
  • 怎么网上接网站开发单自己做b站2020推广网站
  • 南宁cms建站广东清远今天疫情实时动态防控
  • 微信导航网站如何建设社群运营的经典案例
  • 独立网站b2c2022当下社会热点话题
  • 网站运营频道内容建设百度小说搜索热度排行榜
  • 百货批发网站建设今日国内新闻头条15条
  • 很小众却很惊艳的公众号名字重庆seo优化效果好
  • 我的网站百度怎么搜索不到了自己怎么免费做百度推广
  • 做电脑网站起什么名字推广目标怎么写
  • 独立网站做外贸今天的最新消息新闻
  • 广东省 政府网站 建设互联网广告营销
  • 网站建设有什么系统什么是seo是什么意思
  • 怎么做自己的个人网站湖南长沙关键词推广电话
  • 医院诊所响应式网站模板关键字是什么意思
  • 申请个人主页网站地址网络搜索引擎有哪些
  • wordpress指定页面添加css专业seo网站
  • 域名买了怎么做网站百度6大核心部门
  • 手机网站优化排名培训机构有哪些
  • 网站开发培训实训色盲测试图动物
  • wordpress 使用smtp热狗网站排名优化外包
  • 微信做任务赚钱的网站惠州seo按天付费
  • 建设网站赚钱的方法营销网站的建造步骤
  • 有哪些网站做任务有佣金百度网讯科技有限公司官网
  • 如何制作响应式网站账户竞价托管费用
  • 深圳市网站维护德芙巧克力的软文500字
  • 做网站需要学习什么知识注册google账号
  • 政府网站建设运维情况自查报告推广的软件有哪些
  • wordpress电子商城主题网站排名优化+o+m
  • 做文献综述的文章用什么网站百度网站权重查询