1210随笔

news/2025/12/10 9:32:11/文章来源:https://www.cnblogs.com/Thanatos-syst/p/19329426

今天准备复习软件设计。
先看一下以前写的代码:
// 计算机产品类
class Computer {
private String type; // 计算机类型(笔记本/台式机)
private String cpu; // CPU
private String memory; // 内存
private String hardDisk; // 硬盘
private String host; // 主机

public void setType(String type) {this.type = type;
}public void setCpu(String cpu) {this.cpu = cpu;
}public void setMemory(String memory) {this.memory = memory;
}public void setHardDisk(String hardDisk) {this.hardDisk = hardDisk;
}public void setHost(String host) {this.host = host;
}@Override
public String toString() {return type + "配置:\n" +"CPU: " + cpu + "\n" +"内存: " + memory + "\n" +"硬盘: " + hardDisk + "\n" +"主机: " + host;
}

}

// 建造者接口
interface ComputerBuilder {
void buildCPU();
void buildMemory();
void buildHardDisk();
void buildHost();
Computer getComputer();
}

// 笔记本电脑建造者
class LaptopBuilder implements ComputerBuilder {
private Computer computer = new Computer();

public LaptopBuilder() {computer.setType("笔记本电脑");
}@Override
public void buildCPU() {computer.setCpu("笔记本专用CPU(低功耗)");
}@Override
public void buildMemory() {computer.setMemory("笔记本专用DDR4内存");
}@Override
public void buildHardDisk() {computer.setHardDisk("M.2固态硬盘");
}@Override
public void buildHost() {computer.setHost("一体化笔记本主机(含显示屏)");
}@Override
public Computer getComputer() {return computer;
}

}

// 台式机建造者
class DesktopBuilder implements ComputerBuilder {
private Computer computer = new Computer();

public DesktopBuilder() {computer.setType("台式计算机");
}@Override
public void buildCPU() {computer.setCpu("台式机高性能CPU");
}@Override
public void buildMemory() {computer.setMemory("台式机DDR5内存");
}@Override
public void buildHardDisk() {computer.setHardDisk("SATA机械硬盘+NVMe固态硬盘");
}@Override
public void buildHost() {computer.setHost("独立台式机箱(含电源)");
}@Override
public Computer getComputer() {return computer;
}

}

// 指挥者类(负责组装流程)
class Director {
private ComputerBuilder builder;

public Director(ComputerBuilder builder) {this.builder = builder;
}// 组装计算机的流程
public void construct() {builder.buildCPU();builder.buildMemory();builder.buildHardDisk();builder.buildHost();
}

}

// 测试类
public class ComputerAssembly {
public static void main(String[] args) {
// 组装笔记本电脑
ComputerBuilder laptopBuilder = new LaptopBuilder();
Director laptopDirector = new Director(laptopBuilder);
laptopDirector.construct();
Computer laptop = laptopBuilder.getComputer();
System.out.println(laptop);

    System.out.println("---------------------");// 组装台式机ComputerBuilder desktopBuilder = new DesktopBuilder();Director desktopDirector = new Director(desktopBuilder);desktopDirector.construct();Computer desktop = desktopBuilder.getComputer();System.out.println(desktop);
}

}
这是建造者模式
之后还需要结合类图理解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/996139.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年安阳地区短视频运营推广推荐,5家权威服务商深度解析 - 工业推荐榜

在短视频流量红利持续释放的当下,企业能否抓住抖音、快手、小红书等平台的获客机会,直接决定了线上业务的增长速度。面对市场上鱼龙混杂的服务商,如何找到既专业又靠谱的合作伙伴?以下结合安阳本地及周边市场,为你…

2025年中国砂光辊厂家推荐:看哪家技术实力强、产品质量优? - myqiye

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家砂光辊领域标杆企业,为下游制造业企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:常熟卓世橡胶制品有限公司 推荐指数:★★★★★ 口碑评分…

2025年口碑不错的PPT模板公司排名,信誉好的PPT模板机 - mypinpai

在数字化办公时代,一份专业、美观的PPT是职场人高效传达信息的利器——无论是项目汇报、产品路演还是课程展示,优质PPT都能让内容事半功倍。但面对市场上参差不齐的PPT模板资源,如何找到口碑不错的PPT模板公司和信誉…

2025年全国抛丸机服务商排名,钢管抛丸机厂家/履带式抛丸机 - 工业品牌热点

抛丸清理设备是工业表面处理领域的核心支撑,直接影响工件质量与生产效率。为帮助企业精准匹配适配自身需求的设备供应商,避免因选型不当导致的生产损失,本文从产品技术成熟度、定制化方案能力、全周期服务质量、环保…

四川柴油发电机组厂家哪家质量好?求推荐 - 朴素的承诺

四川柴油发电机组厂家哪家质量好?求推荐在能源需求多元化的今天,柴油发电机组作为工业生产、能源保障、应急供电的核心装备,其质量稳定性与性能可靠性直接关系到企业生产安全与社会效益。面对四川市场上众多柴油发电…

威榜单!2025年四川中药材种苗基地公司实力排名 - 朴素的承诺

威榜单!2025年四川中药材种苗基地公司实力排名在秦巴山脉生态禀赋与川蜀道地药材积淀的双重加持下,四川中药材种苗产业已成为乡村振兴的核心动能。2025 年度四川中药材种苗基地实力测评今日揭晓,本次评选围绕推荐指…

2025年上海继承律师权威精选榜单:离婚房产律所/婚姻律所/房产律所服务商推荐 - 品牌推荐官

一套静安区的老洋房继承案里,律师需要查阅三代人的家庭档案,比对两份不同年代的遗嘱,还要协调三位身在海外、时区各异的继承人——这只是上海每年超过10万起继承案件中的寻常一幕。 在上海,随着社会财富积累和家庭…

成都二手发电机组厂家推荐:2025 年客户案例榜发布 - 朴素的承诺

成都二手发电机组厂家推荐:2025 年客户案例榜发布—— 四川康沃动力登顶 TOP1,央企背书实力领跑西南市场一、行业趋势洞察:二手发电机组迎来黄金发展期2025 年中国二手柴油发电机组市场规模已达 38 亿元,年均复合增…

成都 300KW 汽油发电机实力厂家推荐 ?求靠谱推荐 - 朴素的承诺

成都 300KW 汽油发电机实力厂家推荐 ?求靠谱推荐选择一家实力过硬的厂家,是保障供电无忧的关键。位于成都青白江区的四川康沃动力科技有限公司,作为国有参股的高端装备制造企业、口碑出众的成都发电机组厂家,凭借多…

深入解析:Go初级开发者的学习迷宫:AI导航下的捷径与陷阱——老码农的指南针

深入解析:Go初级开发者的学习迷宫:AI导航下的捷径与陷阱——老码农的指南针pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

2025年成都住人集装箱厂家推荐:靠谱服务商榜单 - 朴素的承诺

2025 年成都住人集装箱厂家推荐:靠谱服务商榜单随着城市化进程加速与环保建筑理念普及,成都住人集装箱市场迎来蓬勃发展。据四川省住建厅数据,2024 年成都活动房市场规模达 28.7 亿元,预计 2025 年将突破 33 亿元。…

2025 年热门的成都发电机行业内源头厂家排行榜 - 朴素的承诺

2025 年热门的成都发电机行业内源头厂家排行榜2025 年中国发电机市场规模预计达 4947.65 亿元,绿色化、智能化成为行业核心发展趋势。成都作为中西部能源装备制造核心枢纽,依托 “东数西算” 工程与新能源产业布局,…

102302145 黄加鸿 数据采集与融合技术作业4

作业4目录作业4作业①1)代码与结果2)心得体会3)Gitee链接作业②1)代码与结果2)心得体会3)Gitee链接作业③1)代码与结果2)心得体会作业① 1)代码与结果 目标:使用Selenium框架+ MySQL数据库存储技术路线爬取“…

沧县农村自建房找谁好?河北省沧州市沧县自建房公司 / 机构深度评测口碑推荐榜 - 苏木2025

沧县农村自建房找谁好?河北省沧州市沧县自建房公司 / 机构深度评测口碑推荐榜 一、引言:沧县农村自建房的 “专业化转型” 沧县地处河北省东南部,隶属于沧州市,县域内平原广袤,临近渤海湾,属温带季风气候,四季分…

盘点2025年:十大热门化妆品集合店加盟代理项目,排行前列的化妆品集合店加盟代理品牌怎么选择优质企业盘点及核心优势详细解读 - 品牌推荐师

随着消费升级与美妆市场的持续扩容,化妆品集合店以其丰富的品牌矩阵和高效的选品能力,成为连接品牌与消费者的重要渠道。对于创业者而言,选择一个具备强大供应链、成熟运营体系及稳定市场口碑的加盟代理品牌,是切入…

2025年国内专业的粒子计数器品牌电话,在线式粒子计数器/悬浮粒子计数器/粒子计数器/尘埃粒子检测仪/空气粒子计数器粒子计数器工厂哪家好 - 品牌推荐师

随着半导体、生物医药、精密制造等高端产业的快速发展,对生产环境的洁净度要求日益严苛,作为洁净度监测核心设备的粒子计数器,其市场需求与技术标准也水涨船高。面对市场上品牌林立、产品性能参差不齐的局面,如何选…

2025手持补光灯供应商TOP5权威推荐:甄选制造企业助力直 - mypinpai

直播电商与短视频创作的爆发式增长,推动手持补光灯市场规模2024年突破60亿元,年增速达38%。但行业乱象凸显:32%的用户投诉集中在续航不足、亮度衰减、色温偏差等问题,某头部MCN机构曾因供应商产品光衰严重,单场直…