站长之家 - 语言 2008-06-13 13:42

《PHP设计模式介绍》第七章 策略模式

《《PHP设计模式介绍》第七章 策略模式》文章已经归档,站长之家不再展示相关内容,下文是站长之家的自动化写作机器人,通过算法提取的文章重点内容。这只AI还很年轻,欢迎联系我们帮它成长:

在编写面向对象的代码的时,有些时候你需要一个能够自己根据不同的条件来引入不同的操作对象实例。例如,一个菜单功能能够根据用户的“皮肤”首选项来决定是否采用水平的还是垂直的排列形式,或者一个计费系统可以自行根据用户的收货地址来决定税率。一般来讲,一个控制菜单的对象实例包括了add(), delete(), 和 replace()等菜单元素;并通过set()进行配置,用render()来管理显示模式。无论你想生成什么样子的菜单,你都可以用同一个对象类来处理。不同菜单的对象实例只是一些方式函数的运算规则不同罢了,至少在刚才的例子里面render()函数是不同的。但是如果你需要增加菜单的显示模式种类,或者你需要根据用户的国家、省份等信息来判断菜单排列的顺序的时候,该怎么做呢?而且如果有许多的方式函数都是经常变化的,那么简单的类封装将变得?...

......

本文由站长之家用户“PHPChina”投稿,本平台仅提供信息索引服务。由于内容发布时间超过平台更新维护时间,为了保证文章信息的及时性,内容观点的准确性,平台将不提供完整的内容展现,本页面内容仅为平台搜索索引使用。需阅读完整内容的用户,请联系作者获取原文。

推荐关键词

24小时热搜

查看更多内容

大家正在看