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

c mvc 网站开发中小企业网站建设 网络营销

c mvc 网站开发,中小企业网站建设 网络营销,房地产网站建设意义,技术型网站做哪一种好构建者模式#xff08;Builder#xff09; 定义 将一个复杂对象的构建与其表示分离#xff0c;使得同样的构建过程可以创建不同的表示 使用场景 主要角色 产品 Product建造者接口 Builder具体的建造者 Concrete Builder指挥者 Director:组织构建过程 示例代码 Data p…构建者模式Builder 定义 将一个复杂对象的构建与其表示分离使得同样的构建过程可以创建不同的表示 使用场景 主要角色 产品 Product建造者接口 Builder具体的建造者 Concrete Builder指挥者 Director:组织构建过程 示例代码 Data public class Computer {private String cpu;//必须private String ram;//必须private int usbCount;//可选private String keyboard;//可选private String display;//可选public Computer(String cpu, String ram) {this.cpu cpu;this.ram ram;}}public abstract class ComputerBuilder {public abstract void setUsbCount();public abstract void setKeyboard();public abstract void setDisplay();public abstract Computer build(); }public class LenovoComputerBuilder extends ComputerBuilder {private Computer computer;public LenovoComputerBuilder(String cpu, String ram) {computernew Computer(cpu,ram);}Overridepublic void setUsbCount() {computer.setUsbCount(4);}Overridepublic void setKeyboard() {computer.setKeyboard(联想键盘);}Overridepublic void setDisplay() {computer.setDisplay(联想显示器);}Overridepublic Computer build() {return computer;} }public class MacComputerBuilder extends ComputerBuilder {private Computer computer;public MacComputerBuilder(String cpu, String ram) {computer new Computer(cpu, ram);}Overridepublic void setUsbCount() {computer.setUsbCount(2);}Overridepublic void setKeyboard() {computer.setKeyboard(苹果键盘);}Overridepublic void setDisplay() {computer.setDisplay(苹果显示器);}Overridepublic Computer build() {return computer;} }public class ComputerDirector {public void makeComputer(ComputerBuilder builder){builder.setUsbCount();builder.setDisplay();builder.setKeyboard();} }public class Client {public static void main(String[] args) {ComputerDirector director new ComputerDirector();ComputerBuilder builder new MacComputerBuilder(I5处理器, 三星125);director.makeComputer(builder);Computer macComputer builder.build();System.out.println(mac computer: macComputer.toString());ComputerBuilder lenovoBuilder new LenovoComputerBuilder(I7处理器, 海力士222);director.makeComputer(lenovoBuilder);Computer lenovoComputer lenovoBuilder.build();System.out.println(lenovo computer: lenovoComputer.toString());} }mac computer:Computer(cpuI5处理器, ram三星125, usbCount2, keyboard苹果键盘, display苹果显示器) lenovo computer:Computer(cpuI7处理器, ram海力士222, usbCount4, keyboard联想键盘, display联想显示器)
http://www.dnsts.com.cn/news/208205.html

相关文章:

  • 快手里做网站荣耀封面的视频济南家居行业网站开发
  • 网站怎么设置404页面网站怎么做适配
  • 西安网站制作价格做网站一定需要icp么
  • 合肥做网站联系方式建设网站不显示添加白名单
  • 单页网站后台wordpress 密码查看
  • 网站开发应用开发wordpress uctheme
  • 网站开发售后服务能力娄底市城乡建设局网站
  • 淘宝上做网站可信吗网红店的营销方式
  • 做网站第一步要学什么店铺设计理念怎么写
  • 网站工作建设站电话东莞网站网络
  • 厦门专业的网站建设青岛网站建设开发外包
  • 在百度怎么做网站品牌建设网
  • 网站点击推广爱演示网
  • 医联体网站建设白云怎样优化网站建设
  • 如何查询网站空间长臂挖机出租东莞网站建设
  • 微信里的商家链接网站怎么做的黄骅市原来叫什么名字
  • psd模板怎么做网站产品软文案例
  • 江阴做网站的公司备案网站忘记密码
  • 网站开发工程师职责做网站无需备案
  • 二级域名做城市分网站企业网站搭建费用
  • 阳泉建设局网站淘客返利网站怎么做
  • 做公众号的网站模板下载建设网站要花多少钱
  • 做短视频网站wordpress小型论坛主题
  • 网站 php .net东莞饭堂承包东莞网站建设
  • 梁园区官方网站搜索引擎优化哪些方面
  • 高性能网站建设指南 百度云小型公司怎么注册
  • seo建站推广西安抖音seo
  • 邯郸外贸网站建设黑龙江生产建设兵团各连网站
  • wordpress访问数据库关键词seo是什么意思
  • 新增备案网站wordpress球形标签