PHP建造者模式实例解析:如何实现复杂对象的构建过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2695个文字,预计阅读时间需要11分钟。
原文示例:本文字例讲述了PHP设计模式:建造者模式。分享给广大程序员参考,具体如下:
1.概述
简化版:本例介绍PHP的建造者模式。适用于复杂对象的构建,对象由多个部分组成,需按序组装。
本文实例讲述了PHP设计模式:建造者模式Builder。分享给大家供大家参考,具体如下:
1. 概述
在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。
例子1:买肯德基
典型的儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和玩具车)。这些在不同的儿童餐中可以是不同的,但是组合成儿童餐的过程是相同的。
客户端:顾客,想去买一套套餐(这里面包括汉堡,可乐,薯条),可以有1号和2号两种套餐供顾客选择。
指导者角色:收银员。知道顾客想要买什么样的套餐,并告诉餐馆员工去准备套餐。
建造者角色:餐馆员工。按照收银员的要求去准备具体的套餐,分别放入汉堡,可乐,薯条等。
产品角色:最后的套餐,所有的东西放在同一个盘子里面。
本文共计2695个文字,预计阅读时间需要11分钟。
原文示例:本文字例讲述了PHP设计模式:建造者模式。分享给广大程序员参考,具体如下:
1.概述
简化版:本例介绍PHP的建造者模式。适用于复杂对象的构建,对象由多个部分组成,需按序组装。
本文实例讲述了PHP设计模式:建造者模式Builder。分享给大家供大家参考,具体如下:
1. 概述
在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。
例子1:买肯德基
典型的儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和玩具车)。这些在不同的儿童餐中可以是不同的,但是组合成儿童餐的过程是相同的。
客户端:顾客,想去买一套套餐(这里面包括汉堡,可乐,薯条),可以有1号和2号两种套餐供顾客选择。
指导者角色:收银员。知道顾客想要买什么样的套餐,并告诉餐馆员工去准备套餐。
建造者角色:餐馆员工。按照收银员的要求去准备具体的套餐,分别放入汉堡,可乐,薯条等。
产品角色:最后的套餐,所有的东西放在同一个盘子里面。

