共 6 道题目
解析:SQL、邮件、HTTP 请求等对象字段多、构造过程有序,适合 Builder;工厂解决类型选择问题。
解析:Director 封装「怎么建」的流程(如销售报表 SQL 的固定步骤),Builder 封装「每一步如何表示」。
解析:构建结束得到产品;Builder 本身只是建造过程的载体。
解析:每一步只设置查询的一部分,最后 build 校验并生成完整 SQL,避免手工字符串拼接。
解析:「构建过程与表示分离」:流程在 Director,表示在不同 Builder。
解析:对象很简单时,Builder 是过度设计,直接构造即可。