`

大道至简 Java 23种模式一点就通

阅读更多

 一、创建型模式
  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?依法治罪:因张三杀人要被处死,李四偷窃要被罚款。由此势必制定处罚制度,故制定法律写明杀人、放火、偷窃等罪要受什么处 罚,经通过后须变动要小。今后有人犯罪不管是谁,按共条例处罚即是,这就是访问者模式诞生的全过程。

分享到:
评论

相关推荐

    大道至简-Java之23种模式一点就通

    ### 大道至简—Java之23种设计模式一点就通 在软件工程与程序设计领域中,设计模式作为一种经过验证的解决方案被广泛应用。本文将深入探讨23种Java设计模式中的几个核心概念,帮助读者更好地理解这些模式背后的原理...

    大道至简.zip

    《大道至简.zip》是一个包含了Android源码学习和相关知识材料的压缩包。在这个压缩包中,有两个主要的文件:《大道至简.pdf》和《项目说明.rar》。这两个文件分别对应了Android开发中的理论知识讲解和实际项目实践的...

    Android项目大道至简.rar

    《Android项目大道至简》这个压缩包文件显然包含了一个Android应用程序的源代码,可能是为了教学、分享或示例目的而创建的。在这个项目中,我们可以深入理解Android开发的关键概念和技术,包括但不限于以下几点: 1...

    大道至简 - 大型电商平台从架构剖析设计到功能实现全程实录

    本课程从无到有,搭建一个简易版的电商平台,并从不同角度分析设计此项目各个主要模块和功能点,将会应用到除迭代器模式以外的所有GoF设计模式,旨在演示设计模式在项目中的实际应用,以及如何针对不同情况进行功能...

    halo-theme-hshan:一款简洁但不简单的halo主题,大道至简

    喜欢的小伙伴可以去支持主题预览已实现功能 日志页面 文章目录且可配置 友链页面 页面标题可配置 适配移动端 搜索功能 代码行号显示 暗夜模式 链接页面分组显示 切换两个文章列表风格 导航栏下拉菜单 只支持两级...

    jive.chm

    系统设计 1 jive设计思路 2 jive的工作内幕 3 Jive源代码研究 4 Jive中的设计模式 5 jive学习笔记 <br> 设计模式 1 大道至简-Java之23种模式一点就通 2 设计模式...

    简易点对点聊天室(java)

    点对点(P2P,Peer-to-Peer)聊天是一种通信模式,其中每个参与者既是服务提供者也是服务消费者。在这个场景下,我们看到的是一个基于Java实现的简单点对点聊天室项目。该项目由两个主要的Java源文件组成:`...

    java程序员指路

    - **大道至简-软件工程实践者的思想**:培养良好的软件工程思维,提升项目管理和团队协作能力。 #### 三、学习建议 1. **理论与实践结合**:每学习一个新的知识点或技能时,都应该尝试通过编写代码来加深理解。 2. ...

    JFinalDemo源码eclipse运行

    JFinal 的核心理念是“大道至简”,这使得开发者能够快速进行开发,节省时间,提高效率。对于初学者来说,JFinal 框架非常适合,因为它具有较低的学习曲线,只需简单的配置和少量的代码,就能实现功能丰富的Web应用...

    计算机前辈给的建议.doc

    - 软件工程课程和书籍,如《系统分析之路》、《设计模式》和《大道至简》,培养软件开发的专业素养。 - 对于计算机网络,不仅要学习基础,还要深入研究特定领域的书籍和开源项目,如OpenWrt。 最后,参加软考(软件...

    Android学习笔记(十)——使用意图链接活动

    活动的启动模式影响着活动栈的行为,有四种模式:标准模式(Standard)、单实例模式(SingleTop)、单任务模式(SingleTask)和单栈顶模式(SingleInstance)。它们决定了新活动是否创建新的任务栈,以及已存在的...

    SpringMVC_MyBatis_修正版

    SpringMVC和MyBatis是两个非常流行的Java Web开发框架,它们在企业级应用中有着广泛的应用。SpringMVC作为Spring框架的一部分,主要用于处理HTTP请求和响应,而MyBatis则是一个优秀的持久层框架,专注于数据库操作。...

    Android常见UI组件之ListView(一)

    - 考虑使用`AbsListView`的`setChoiceMode()`方法,支持多选或单选模式。 - 对于大数据量的列表,可以考虑使用`AsyncTaskLoader`或`RecyclerView`(在API 21及以上版本)代替ListView,以实现更高效的滚动和内存管理...

Global site tag (gtag.js) - Google Analytics