`
cui09
  • 浏览: 115420 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转帖]大道至简-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设计模式

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。这些模式为程序员提供了一种标准化的方式,以便在面向对象编程中有效地组织和构建代码,提高代码的可读性、可维护性和...

    转帖--oracle分析函数+PLSQL小结

    Oracle分析函数是数据库查询中的一个强大工具,它们在处理数据集时提供了高级的聚合功能,可以对一组行进行计算,并返回单个值或一组值。分析函数与聚合函数(如SUM, AVG, COUNT等)类似,但有显著的区别:聚合函数...

    论坛转帖工具.rar

    标题中的“论坛转帖工具.rar”表明这是一个用于在论坛之间转移帖子的软件工具,通常用于帮助用户方便地将一个论坛的帖子内容复制到另一个论坛,可能是为了分享信息、讨论或保存重要的帖子。这类工具可能包括自动抓取...

    浮点栈结构(转帖) - 大呵呵 - 博客园_float_floatregister_

    浮点栈结构是计算机科学中的一个重要概念,尤其是在处理器架构和编程语言实现中。本文将深入探讨浮点栈结构,特别是Intel CPU中的浮点寄存器(Float Register)使用情况。 浮点栈结构主要指的是用于存储浮点数值的...

    UBB论坛转帖圣手.exe

    UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe

    编辑人员转帖去水印工具

    本篇文章将详细探讨“编辑人员转帖去水印工具”,并介绍如何使用名为Teorex Inpaint的1.0.0.2版本的软件来实现这一目标。 首先,我们要理解什么是水印。水印通常是指在图像或视频中添加的半透明标记,它可以是文字...

    linux图形系统开发基础,转帖自linux时代

    图形系统开发基础,我是转帖的,感觉不错,属于入门级别。 1:搭建Linux下的图形系统开发环境 图形输出在嵌入式开发中,多数是向FrameBuffer中写数据,然后会显示在LCD中,在Linux下做图形开发的时候,需要模拟各种...

    H42131-转帖《关于用净值计算法计算收益》.doc

    H42131-转帖《关于用净值计算法计算收益》.doc

    转帖:液晶显示器原理与维修手册

    - **信号模式转换**: GM2121将不同模式的信号转换为适合LCD屏的显示模式。 - **像素时钟同步**: PLL(锁相环)UA6在GM2121的配合下实现像素时钟与标准信号的同步。 **2. 控制系统** - **微控制器(MCU)与OSD**: GM...

    Html2UBBMaxcj_Softii论坛专用转帖工具

    HTML2UBBMaxcj 是一款专为Softii论坛设计的转帖工具,它主要用于将HTML格式的帖子内容转换成UBB代码,以便在论坛中更好地显示和分享。UBB(Universal BBCode)是一种轻量级的标记语言,常用于网络论坛,与HTML类似,...

    轻松转帖之突破网页复制限制宣贯.pdf

    UBB转帖王是一种插件,它能够帮助用户快速去除复制下来的网页内容中的无用空格、文字干扰码、水印和空行等,优化复制内容,便于分享和阅读。 【其他浏览器解决方案】 除了火狐,其他浏览器如搜狗、遨游和世界之窗也...

    discuz X2转帖工具、采集工具

    3. 数据分析:通过批量发布和转帖,可以进行用户行为分析,了解哪种类型的内容更受论坛用户欢迎。 综上所述,“Discuz! X2转帖工具、采集工具”是提升Discuz! X2论坛运营效率的有效辅助手段,但使用时需谨慎,确保...

    J2ME全方位开发讲解基础汇总[转帖]

    现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做...

    贴吧转帖工具

    【贴吧转帖工具】是一种专为百度贴吧用户设计的便捷工具,主要用于提高用户在贴吧中的互动效率。通过这款工具,用户可以实现一键转帖和一键8经验签到的功能,极大地简化了传统操作流程,节省了用户的时间,提升了...

    一键转帖功能插件 for 帝国CMS 6.0 GBK utf8 V1.0.rar

    《一键转帖功能插件 for 帝国CMS 6.0 GBK utf8 V1.0》 本文将深入探讨“一键转帖功能插件”在帝国CMS 6.0系统中的应用与实现,该插件适用于GBK及UTF-8编码环境,旨在提升网站内容的分享与传播效率。我们将从安装...

    [转帖]世界编程大赛第一名写的程序

    而在解决最短路径问题时,Dijkstra算法或Floyd-Warshall算法则是不二之选。 2. **代码优化**:竞赛中的时间限制意味着代码的运行效率至关重要。优化代码不仅包括选择高效的算法,还包括减少不必要的计算、利用缓存...

    【转帖】 使用 JProfiler 监控 JBoss 运行情况

    JProfiler是一款功能强大的Java性能分析工具,它可以对Java应用程序、Applets、Java Web Start应用以及应用服务器进行性能监控与分析。通过深入地分析内存使用、线程活动、垃圾回收等关键性能指标,帮助开发人员及...

    asphtml学习

    6. **Java中文处理**:`交流论坛--漫谈Java中的中文问题[转帖].htm`可能探讨了在Java环境中处理中文字符集的问题,这对于多语言网站开发来说至关重要。 7. **Servlet与JSP教程**:`交流论坛--Java Servlet和JSP教程...

    2021-2022年收藏的精品资料转帖经济学资源.doc

    【标题】:“2021-2022年收藏的精品资料转帖经济学资源.doc” 【描述】:“精品教育教学资料” 这篇文档整理了2021至2022年间收集的一些高质量经济学教育资源,主要关注的是综合性的经济学研究领域。这些资料对于...

    ASP学习资料(HTML格式)

    "交流论坛--漫谈Java中的中文问题[转帖].htm"可能讨论了在ASP中处理中文字符集的问题,尤其是在与Java应用交互时可能出现的编码兼容性问题。 "交流论坛--Java Servlet和JSP教程之三.htm"同样可能是对比分析ASP与...

Global site tag (gtag.js) - Google Analytics