构建者模式
构建者模式是面向对象编程中的一种常用设计模式,它在不同的编程语言中都有所应用,包括 C++ 和 Java。 在 C++ 中,构建者模式的实现方式与 Java 类似,但是语法上会有所不同。下面是一个使用 C++ 实现的构建者模式的示例:
#include <iostream>
#include <string>
class Computer {
private:
std::string cpu;
std::string ram;
int usbCount;
std::string keyboard;
std::string display;
// 私有构造函数
Computer(Builder builder)
: cpu(builder.cpu), ram(builder.ram),
usbCount(builder.usbCount), keyboard(builder.keyboard),
display(builder.display) {}
public:
// 内部的 Builder 类
class Builder {
public:
std::string cpu;
std::string ram;
int usbCount = 0; // 默认值
std::string keyboard;
std::string display;
Builder(std::string cpu, std::string ram) : cpu(cpu), ram(ram) {}
Builder& setUsbCount(int count) {
usbCount = count;
return *