什么是装饰者模式,它与桥接模式有何不同之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1185个文字,预计阅读时间需要5分钟。
拉面馆的故事:拉面馆里卖拉面,分为小碗和大碗。小碗6元,大碗9元。加牛肉需6元,加鸡蛋1元,加大份是5元,加一块铁板烧1元。传统老汤加1元。
拉面的故事
拉面馆里卖拉面,拉面分为小碗和大碗,小碗一份6元,大碗一份9元。另外如果加牛肉的话,则需加6元,加一个鸡蛋是1元,加大排是5元一份,加一块锅巴是1元。如果用传统的写法,设置不同价格的拉面,需要写8个类(拉面份量数*配菜数)。如果现在面馆新推一种份量——中碗,那么,就需要新增4个类。这样就会造成一个问题——类爆炸。
如果你看过我之前的文章www.php.cn/php-weizijiaocheng-457250.html,了解了桥接模式后,会觉得这个问题可以用桥接模式来解决。把它分为两个大类,面条和配菜。
本文共计1185个文字,预计阅读时间需要5分钟。
拉面馆的故事:拉面馆里卖拉面,分为小碗和大碗。小碗6元,大碗9元。加牛肉需6元,加鸡蛋1元,加大份是5元,加一块铁板烧1元。传统老汤加1元。
拉面的故事
拉面馆里卖拉面,拉面分为小碗和大碗,小碗一份6元,大碗一份9元。另外如果加牛肉的话,则需加6元,加一个鸡蛋是1元,加大排是5元一份,加一块锅巴是1元。如果用传统的写法,设置不同价格的拉面,需要写8个类(拉面份量数*配菜数)。如果现在面馆新推一种份量——中碗,那么,就需要新增4个类。这样就会造成一个问题——类爆炸。
如果你看过我之前的文章www.php.cn/php-weizijiaocheng-457250.html,了解了桥接模式后,会觉得这个问题可以用桥接模式来解决。把它分为两个大类,面条和配菜。

