设计模式 选自《闻缺陷则喜》此书可免费下载

网友投稿 762 2022-10-29

设计模式 选自《闻缺陷则喜》此书可免费-

设计模式 选自《闻缺陷则喜》此书可免费-

口诀,方便记忆而已:

抽工单建原

桥代理组合适配器,享元装饰外观

访问者写好策略备忘录,观察模板迭代的状态,命令中介解释责任链。

设计模式很多,GOF就列出23种,本文仅举三例。

工厂方法

装饰模式

动态地给一个对象添加一些额外的职责。假定某公司定义了一个类级接口:显示logo,只有一个函数级接口:显示。假定微博、博客、论坛都支持了此接口,多位开发者实现了不同方式的显示logo,比如:文本logo、图片logo、反向显示文本logo。有位开发者想加上版权,支持已有、未有的显示logo方式。定义一个类“显示版权logo”实现“显示logo”接口,构造函数有参数“基础显示logo”,显示logo时:先调用“基础显示logo”的显示,再在右下角显示版权。

访问者模式

表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提

下定义作用于这些元素的新操作。某CAD,有图像接口类,此接口有两个函数:求面积和周长。某开发者想增加一个不常用操作:求中心。CAD不可能加不常用操作。如果CAD开发者采用访问者模式,就不会有此问题。假定图形种类有限,下面的源码只有矩形和圆;假定计算方式无限,本源码只有:求面积、周长。不方便口述,上代码

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:List.js:实现对不同HTML元素实现搜索、排序、筛选。它小巧、简单、易用,无依赖。
下一篇:Atoum:现代、简单和直观的PHP单元测试框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~