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

网站制作代码建工网校和环球网校哪个好

网站制作代码,建工网校和环球网校哪个好,徐州网站建设xlec,wordpress固定地址工厂模式注重直接生产一个对象#xff0c;而建造者模式 注重一个复杂对象是如何组成的#xff08;过程#xff09;#xff0c;在生产每个组件时#xff0c;满足单一原则#xff0c;实现了业务拆分。 设计模式#xff0c;一定要敲代码理解 组件抽象 public interface …工厂模式注重直接生产一个对象而建造者模式 注重一个复杂对象是如何组成的过程在生产每个组件时满足单一原则实现了业务拆分。 设计模式一定要敲代码理解 组件抽象 public interface Icomponent {String position(); //材料分类 地板 屋顶 门 窗String type(); //具体材料 如 木窗 水泥屋顶BigDecimal price(); //每平方米的价格}组件实现部分展示 平开窗 /*** author ggbond* date 2024年04月02日 09:37* 平开窗*/ public class CasementWindow implements Icomponent {Overridepublic String position() {return 窗户;}Overridepublic String type() {return 平开窗;}Overridepublic BigDecimal price() {return new BigDecimal(120);}}推拉窗 /*** author ggbond* date 2024年04月02日 09:37* 推拉窗*/ public class SlidingWindow implements Icomponent {Overridepublic String position() {return 窗户;}Overridepublic String type() {return 旋转窗;}Overridepublic BigDecimal price() {return new BigDecimal(80);} }瓦片屋顶 /*** author ggbond* date 2024年04月02日 09:36* 瓦片屋顶*/ public class TileRoof implements Icomponent {Overridepublic String position() {return 屋顶;}Overridepublic String type() {return 瓦片屋顶;}Overridepublic BigDecimal price() {return new BigDecimal(60);} }组件聚合抽象需建造的对象 public interface Ihouse {Ihouse addDoor(Icomponent door);Ihouse addFloor(Icomponent floor);Ihouse addWindow(Icomponent window);Ihouse addRoof(Icomponent roof);String getInfo(); }组件聚合实体 public class House implements Ihouse{private HashMapString,Icomponent map;private String name;private BigDecimal area;private BigDecimal prizeBigDecimal.ZERO;private House(){};public House(float area, String name){mapnew HashMap();this.areanew BigDecimal(area);this.namename;}Overridepublic Ihouse addDoor(Icomponent door) {map.put(door,door);prizeprize.add(door.price());return this;}Overridepublic Ihouse addFloor(Icomponent floor) {map.put(floor, floor);prizeprize.add(area.multiply(floor.price()));return this;}Overridepublic Ihouse addWindow(Icomponent window) {map.put(window, window);prizeprize.add(area.multiply(window.price()));return this;}Overridepublic Ihouse addRoof(Icomponent roof) {map.put(roof, roof);prizeprize.add(area.multiply(roof.price()));return this;}Overridepublic String getInfo(){StringBuilder infonew StringBuilder(房子名称name\r\n装修面积area\r\n装修材料如下\r\nmap.get(door).type()\r\nmap.get(window).type()\r\nmap.get(roof).type()\r\nmap.get(floor).type()\r\n装修费用共计prize 元\r\n---------------------------\r\n);return info.toString();} }建造者 负责封装实体对象 public class Builder {public Ihouse type1(float area,String name){return new House(area,name).addDoor(new WoodDoor()).addFloor(new WoodFloor()).addWindow(new SlidingWindow()).addRoof(new TileRoof());}public Ihouse type2(float area,String name){return new House(area,name).addDoor(new GlassDoor()).addFloor(new MarbleFloor()).addWindow(new CasementWindow()).addRoof(new CementRoof());} }测试 public class Main {public static void main(String[] args) {Builder buildernew Builder();System.out.println(builder.type1(60f,ggbond_house1).getInfo());System.out.println(builder.type2(120f,ggbond_house2).getInfo());} }结果展示 房子名称ggbond_house1 装修面积60 装修材料如下 木制门 旋转窗 瓦片屋顶 木质地板 装修费用共计12460 元 ---------------------------房子名称ggbond_house2 装修面积120 装修材料如下 玻璃门 平开窗 水泥屋顶 大理石地砖 装修费用共计22930 元 ---------------------------总结 建造模式把一个复杂的对象或者流程进行逐个设计使得各个部分职责划分明确。并对内部进行封装结合上述代码使用者可以不知道house消息即可通过builder进行生产不同对象实体。 代码下载 代码下载
文章转载自:
http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn
http://www.morning.wiitw.com.gov.cn.wiitw.com
http://www.morning.dxpzt.cn.gov.cn.dxpzt.cn
http://www.morning.pznnt.cn.gov.cn.pznnt.cn
http://www.morning.znqmh.cn.gov.cn.znqmh.cn
http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn
http://www.morning.zttjs.cn.gov.cn.zttjs.cn
http://www.morning.rwbx.cn.gov.cn.rwbx.cn
http://www.morning.kgrwh.cn.gov.cn.kgrwh.cn
http://www.morning.cywf.cn.gov.cn.cywf.cn
http://www.morning.zcrjq.cn.gov.cn.zcrjq.cn
http://www.morning.cnyqj.cn.gov.cn.cnyqj.cn
http://www.morning.redhoma.com.gov.cn.redhoma.com
http://www.morning.rnjgh.cn.gov.cn.rnjgh.cn
http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn
http://www.morning.qbpqw.cn.gov.cn.qbpqw.cn
http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn
http://www.morning.bmnm.cn.gov.cn.bmnm.cn
http://www.morning.ghjln.cn.gov.cn.ghjln.cn
http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn
http://www.morning.bmsqq.cn.gov.cn.bmsqq.cn
http://www.morning.cwgpl.cn.gov.cn.cwgpl.cn
http://www.morning.jcjgh.cn.gov.cn.jcjgh.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn
http://www.morning.qrmyd.cn.gov.cn.qrmyd.cn
http://www.morning.ysqb.cn.gov.cn.ysqb.cn
http://www.morning.tpmnq.cn.gov.cn.tpmnq.cn
http://www.morning.lylkh.cn.gov.cn.lylkh.cn
http://www.morning.pndw.cn.gov.cn.pndw.cn
http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn
http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn
http://www.morning.mpszk.cn.gov.cn.mpszk.cn
http://www.morning.kyjpg.cn.gov.cn.kyjpg.cn
http://www.morning.wqpm.cn.gov.cn.wqpm.cn
http://www.morning.wbxtx.cn.gov.cn.wbxtx.cn
http://www.morning.bswxt.cn.gov.cn.bswxt.cn
http://www.morning.fhxrb.cn.gov.cn.fhxrb.cn
http://www.morning.clccg.cn.gov.cn.clccg.cn
http://www.morning.lwtfx.cn.gov.cn.lwtfx.cn
http://www.morning.reababy.com.gov.cn.reababy.com
http://www.morning.ljglc.cn.gov.cn.ljglc.cn
http://www.morning.dpmkn.cn.gov.cn.dpmkn.cn
http://www.morning.zcxjg.cn.gov.cn.zcxjg.cn
http://www.morning.gbgdm.cn.gov.cn.gbgdm.cn
http://www.morning.ngcw.cn.gov.cn.ngcw.cn
http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn
http://www.morning.tgwfn.cn.gov.cn.tgwfn.cn
http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn
http://www.morning.cjqqj.cn.gov.cn.cjqqj.cn
http://www.morning.ypcd.cn.gov.cn.ypcd.cn
http://www.morning.jntcr.cn.gov.cn.jntcr.cn
http://www.morning.cfocyfa.cn.gov.cn.cfocyfa.cn
http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn
http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn
http://www.morning.cmdfh.cn.gov.cn.cmdfh.cn
http://www.morning.rttxx.cn.gov.cn.rttxx.cn
http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn
http://www.morning.fmswb.cn.gov.cn.fmswb.cn
http://www.morning.pxjp.cn.gov.cn.pxjp.cn
http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn
http://www.morning.qrmyd.cn.gov.cn.qrmyd.cn
http://www.morning.lqgtx.cn.gov.cn.lqgtx.cn
http://www.morning.fwkjp.cn.gov.cn.fwkjp.cn
http://www.morning.rynq.cn.gov.cn.rynq.cn
http://www.morning.ssrjt.cn.gov.cn.ssrjt.cn
http://www.morning.kwwkm.cn.gov.cn.kwwkm.cn
http://www.morning.mmqhq.cn.gov.cn.mmqhq.cn
http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn
http://www.morning.cfqyx.cn.gov.cn.cfqyx.cn
http://www.morning.cpzkq.cn.gov.cn.cpzkq.cn
http://www.morning.sqskm.cn.gov.cn.sqskm.cn
http://www.morning.jqcrf.cn.gov.cn.jqcrf.cn
http://www.morning.mnbgx.cn.gov.cn.mnbgx.cn
http://www.morning.rxydr.cn.gov.cn.rxydr.cn
http://www.morning.gjlst.cn.gov.cn.gjlst.cn
http://www.morning.glpxx.cn.gov.cn.glpxx.cn
http://www.morning.kongpie.com.gov.cn.kongpie.com
http://www.morning.hknk.cn.gov.cn.hknk.cn
http://www.morning.slfmp.cn.gov.cn.slfmp.cn
http://www.tj-hxxt.cn/news/256852.html

相关文章:

  • 廊坊 网站做肝病科网站
  • 用fullpage做的网站企业管理咨询服务协议
  • 上海网站建设中心wordpress 转域名
  • 丹灶网站建设公司石家庄seo代理
  • 太原网站seo搜索优化之梦与wordpress哪个好用
  • 在线A视频做爰网站开源知识管理系统
  • 哪家网站建设专业做简单网站代码
  • 做问卷比较好的网站广州市天河区建设局官方网站
  • 网站广告基本防护怎么做南昌智能建站模板
  • 长垣有做网站设计的吗jsp网站开发关键技术
  • 广州建站商城重庆制作网站开发app开发公司
  • 网站后台登陆密码忘记了微网站的建设第一步是什么
  • flask公司网站开发哪里接单做网站
  • 模板形的网站制作上海货拉拉注册公司地址
  • php网站开发教程培训wordpress表单收集
  • 有没有做网站一次付费中等职业学校专业建设规划
  • 比稿网站东莞哪家纯设计公司做得好
  • 旅游网站建设目的免费注册网址
  • 柯桥做网站的公司资讯网站模板
  • 网站建设开发ppt网站运营需要 做哪些工作内容
  • 网站对应的ip地址吗wordpress查询分页
  • 湛江做网站哪家专业拱墅网站建设制作
  • 大鹏附近网站建设网页微信授权登录
  • 龙岩做网站开发找哪家做自媒体需要用的网站
  • 网站开发培训深圳西宁网站搭建专业公司
  • 两学一做专题教育网站知识库主题 wordpress
  • 网站代码怎么优化高端网站建设公司哪家服务态度好
  • 网站改版301是什么电子贺卡制作软件app
  • 临沂科技网站建设类似于滴滴的网站商城建设
  • 镇江教育云平台网站建设百度收录网站定位地址