`
- 浏览:
95925 次
- 性别:
- 来自:
北京
-
创建型模式
FACTORY?人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需
直接去人才市场挑一个好了;
BUILDER?生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后一步一步组装做,好
比有了工业革命,现在都由生产流水线代替了。如要造丰田汽车,先制定汽车的构造如由车胎、方
向盘、发动机组成。再以此构造标准生产丰田汽车的车胎、方向盘、发动机。然后进行组装。最后
得到丰田汽车;
PROTOTYPE?印刷术的发明:以前只能临贴才能保持和别人的字迹基本相同,直从印刷技术发明,
从而保证了复制得和原物一模一样;
SINGLETON?唯一:以前是商标满天飞,相同的商标难免造成侵权,直从有商标保护法后,就保证
了不会再产生第家企业使用相同的商标;
结构型模式
ADAPTER?集众人之私,成一己之公:武当派张三丰会太极拳,少林派智空大师会金刚般若掌,如
果他们两个都成为我的师傅,我就既会太极拳,又会金刚般若掌了;
DECORATOR?青出于蓝而胜于蓝:武当派张三丰会太极拳,是我师傅,他教会了我太极拳,但我自
己还会点蒙古式摔交,张三丰却不会。于是我就成了DECORATOR模式的实现;
BRIDGE?白马非马:马之颜色有黑白,马之性别有公母。我们说”这是马”太抽象,说”这是黑色
的公马”又太死板,只有将颜色与性别和马动态组合,”这是(黑色的或白色的)(公或母)马”
才显得灵活而飘逸,如此bridge模式精髓得矣。
COMPOSITE?大家族:子又生孙,孙又生子,子子孙孙,无穷尽也,将众多纷杂的人口组织成一个
按辈分排列的大家族即是此模式的实现;
FACADE?求同存异:高中毕业需读初中和高中,博士也需读初中和高中,因此国家将初中和高中普
及成九年制义务教育;
FLYWEIGHT?一劳永逸:认识三千汉字,可以应付日常读书与写字,可见头脑中存在这个汉字库的
重要;
PROXY?垂帘听政:犹如清朝康熙年间的四大府臣,很多权利不在皇帝手里,必须通过辅佐大臣去
办;
行为模式
CHAIN OF RESPONSIBLEITY?租房:以前为了找房到处打听,效率低且找不到好的房源。现在有了
房屋中介,于是向房屋中介提出租房请求,中介提供一个合适的房源,满意则不再请求,不满意
继续看房,直到满意为止;
COMMAND?借刀杀人:以前是想杀谁就杀,但一段时间后领悟到,长此以往必将结仇太多,于是假
手他人,挑拨他人之间的关系从而达到自己的目的;
INTERPRETER?文言文注释:一段文言文,将它翻译成白话文;
ITERATOR?赶尽杀绝:一个一个的搜索,绝不放掉一个;
MEDIATOR?三角债:本来千头万绪的债务关系,忽出来一中介,包揽其一切,于是三角关系变成了
独立的三方找第四方中介的关系;
MEMENTO?有福同享:我有多少,你就有多少;
OBSERVER?看守者:一旦被看守者有什么异常情况,定会及时做出反应;
STATE?进出自由:如一扇门,能进能出,如果有很多人随时进进出出必定显得杂乱而安全,如今
设一保安限制其进出,如此各人进出才显得规范;
STRATEGY?久病成良医:如人生病可以有各种症状,但经过长期摸索,就可以总结出感冒、肺病、
肝炎等几种;
TEMPLATE METHOD??理论不一定要实践:教练的学生会游泳就行了,至于教练会不会则无关紧要;
VISITOR?依法治罪:因张三杀人要被处死,李四偷窃要被罚款。由此势必制定处罚制度,故制定
法律写明杀人、放火、偷窃等罪要受什么处罚,经通过后须变动要小。今后有人犯罪不管是谁,按
共条例处罚即是,这就是访问者模式诞生的全过程;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
关于Java23种设计模式的有趣见解,是一个深入浅出探讨设计模式在实际场景中应用的例子集合。设计模式是软件工程中的重要概念,旨在解决软件开发中常见的问题,提高代码的复用性和可维护性。以下是对给定文件中提及的...
以上是对Java设计模式中几种常见模式的有趣解读,通过生动的例子帮助理解这些模式的实际应用场景及其优缺点。设计模式是软件开发中非常重要的概念,掌握了这些模式可以帮助开发者写出更加灵活、可维护的代码。
在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。...(更新:已找到一篇发布时间是 2003 年 11 月20 日发布的文章,原标题是《追MM与设计模式(java的32种设计模式)》
### 关于Java 23种设计模式的有趣见解 #### 创建型模式 1. **Factory(工厂模式)** - **定义**:工厂模式是一种创建型设计模式,它提供了创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露...
总之,《23种设计模式的有趣见解》不仅为我们提供了关于设计模式的基本认知,还强调了其在软件工程领域的核心地位,尤其是对于Java开发者而言。设计模式不仅是编码技巧的提升,更是思维方式的转变,它教会我们如何在...
Java 23种设计模式是软件开发中非常重要的概念,它们是解决常见设计问题的成熟解决方案,被广泛应用于各种软件架构中。以下是这些设计模式的简要解释: 1. **工厂模式**:这是一种创建型模式,它提供了一种创建对象...
Java中的23种设计模式是面向对象编程中重要的设计原则,它们是解决常见问题的模板,可以帮助开发者写出更灵活、可扩展和易于维护的代码。以下是对这些模式的详细解释: 1. 工厂模式(Factory):这是一种创建型模式...
以下是23种设计模式中的几种,结合有趣的比喻进行解释: 1. 工厂模式(Factory):就像在麦当劳或肯德基点餐,顾客只需要告诉服务员“我要四个鸡翅”,无需关心鸡翅是如何制作的。工厂模式允许我们创建对象而不直接...
《C++与设计模式》类型的书籍结合了两种语言的优势,展示了如何将设计模式应用于C++编程中,这对于那些希望在C++环境中实现面向对象编程的开发者来说非常有帮助。 ### 八、其他推荐读物 此外,还有《Joel on ...
这里的文章和专栏覆盖了Java开发的各个方面,包括但不限于设计模式、框架应用和最佳实践。对于希望深入学习Java技术细节的开发者来说,这里的内容非常有价值。 #### http://www.javadesktop.org — 一个与Java.net...
此外,《Java思维》还强调了设计模式的重要性,帮助读者建立起良好的编程习惯和思维方式。无论是初学者还是有一定经验的程序员,《Java思维》都能够提供有价值的指导。 #### 六、《更好的、更快的、更轻量级的Java...
个人网站设计与实现是计算机领域中一个非常实用且有趣的话题,尤其对于Java爱好者而言,它涉及到网页制作、网站开发模式、动态网页技术等多个层面。本文将深入探讨个人网站设计的关键步骤,以及如何利用Java相关技术...
8. **设计模式**:如单例、工厂、观察者、装饰者等常见设计模式的实现和应用场景。 9. **JavaFX或Swing**:如果涉及到图形用户界面,可能涵盖这两个Java GUI库的使用。 10. **单元测试**:如何使用JUnit或其他测试...
中几种设计模式的示例代码 - Guzzle,一个可扩展的 PHP HTTP 客户端 - Yii 2:快速、安全和专业的 PHP 框架 - 经典的 PHP 电子邮件发送库 - PHP 单元测试框架。 - 已弃用 - DateTime 的简单 PHP API 扩展。 - 开放的...
中几种设计模式的示例代码 - Faker 是一个为你生成假数据的 PHP 库 - Yii 2:快速、安全和专业的 PHP 框架 - Guzzle,一个可扩展的 PHP HTTP 客户端 - PHP 依赖管理器 - 经典的 PHP 电子邮件发送库 - 一个用于读写...
中几种设计模式的示例代码 - Faker 是一个为你生成假数据的 PHP 库 - Yii 2:快速、安全和专业的 PHP 框架 - PHP 依赖管理器 - Guzzle,一个可扩展的 PHP HTTP 客户端 - 经典的 PHP 电子邮件发送库 - 一个用于读写...