PHP设计模式建造者模式如何实例详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2712个文字,预计阅读时间需要11分钟。
原文:本文字例讲述了PHP设计模式:建造者模式。分享给大众参考,具体如下:+ 1. 概述在软件开发的过程中,当遇到一个复杂的对象的创建工作,该对象由多个部分组成,应该将这些部分的设计和构建分离,以便相同的构建过程可以创建不同的表示形式。
简写:本例介绍PHP建造者模式,适用于复杂对象创建。应分离构建过程与表示形式,以创建不同表示。
本文实例讲述了PHP设计模式:建造者模式Builder。分享给大家供大家参考,具体如下:
1. 概述
在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。
例子1:买肯德基
典型的儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和玩具车)。这些在不同的儿童餐中可以是不同的,但是组合成儿童餐的过程是相同的。
客户端:顾客,想去买一套套餐(这里面包括汉堡,可乐,薯条),可以有1号和2号两种套餐供顾客选择。
指导者角色:收银员。知道顾客想要买什么样的套餐,并告诉餐馆员工去准备套餐。
建造者角色:餐馆员工。按照收银员的要求去准备具体的套餐,分别放入汉堡,可乐,薯条等。
产品角色:最后的套餐,所有的东西放在同一个盘子里面。
例子2:计算工资:工资的计算一般是:底薪+奖金-税。但底薪分为一级8000、二级6000、三级4000三个等级。根据岗位不同奖金的发放也不一样,管理及日常事务处理岗位(A类)每月根据领导及同事间的评议得分计算奖金,销售岗位(B类)则根据销售额发放提成。
本文共计2712个文字,预计阅读时间需要11分钟。
原文:本文字例讲述了PHP设计模式:建造者模式。分享给大众参考,具体如下:+ 1. 概述在软件开发的过程中,当遇到一个复杂的对象的创建工作,该对象由多个部分组成,应该将这些部分的设计和构建分离,以便相同的构建过程可以创建不同的表示形式。
简写:本例介绍PHP建造者模式,适用于复杂对象创建。应分离构建过程与表示形式,以创建不同表示。
本文实例讲述了PHP设计模式:建造者模式Builder。分享给大家供大家参考,具体如下:
1. 概述
在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。
例子1:买肯德基
典型的儿童餐包括一个主食,一个辅食,一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和玩具车)。这些在不同的儿童餐中可以是不同的,但是组合成儿童餐的过程是相同的。
客户端:顾客,想去买一套套餐(这里面包括汉堡,可乐,薯条),可以有1号和2号两种套餐供顾客选择。
指导者角色:收银员。知道顾客想要买什么样的套餐,并告诉餐馆员工去准备套餐。
建造者角色:餐馆员工。按照收银员的要求去准备具体的套餐,分别放入汉堡,可乐,薯条等。
产品角色:最后的套餐,所有的东西放在同一个盘子里面。
例子2:计算工资:工资的计算一般是:底薪+奖金-税。但底薪分为一级8000、二级6000、三级4000三个等级。根据岗位不同奖金的发放也不一样,管理及日常事务处理岗位(A类)每月根据领导及同事间的评议得分计算奖金,销售岗位(B类)则根据销售额发放提成。

