转 23种开发模式一点就通
直接去人才市场挑一个好了;
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—依法治罪:因张三杀人要被处死,李四偷窃要被罚款。由此势必制定处罚制度,故制定
法律写明杀人、放火、偷窃等罪要受什么处罚,经通过后须变动要小。今后有人犯罪不管是谁,按
共条例处罚即是,这就是访问者模式诞生的全过程;
转载于:https://www.cnblogs.com/realso/archive/2006/11/24/570642.html
转 23种开发模式一点就通相关推荐
- JAVA 23种开发模式详解(代码举例)
设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- 架构师集合之23种开发模式详解(代码举例,相似模式分析异同)
设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 一.设计模式的分类 ...
- 计算机毕业设计中JAVA 23种开发模式详解(代码举例)
设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- C#23种开发模式,陆续完善中
1 #region 单例模式 2 #region 线程非安全单例模式 3 public class Singleton1 4 { 5 private Singleton1() { } 6 privat ...
- Entity Framework技术系列之2:三种开发模式实现数据访问
前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对 ...
- javaweb学习总结(二十一)——JavaWeb的两种开发模式
SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...
- javaweb学习总结(二十一):JavaWeb的两种开发模式
SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1 ...
- javaweb(二十一)——JavaWeb的两种开发模式
一.JSP+JavaBean开发模式 1.1.jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示 图1-1 在jsp+javabean架构中,JSP负 ...
- 原生 APP、Web、混合 APP,三种开发模式有何不同?
前言 原生 App 又称Native App,该开发针对 IOS.Android.Windows 等不同的手机操作系统要采用不同的语言和框架进行开发:无论是从开发难度,价格还是周期来看,原生开发都更复 ...
最新文章
- 刚子扯谈:微信 今天你打飞机了嘛吗?
- 【漫画】以后在有面试官问你AVL树,你就把这篇文章扔给他。
- 「人工智能训练师」国家职业技能标准发布:共有五级,您是第几级?
- 划重点了!网络推广网站在建设时期该如何进行优化?
- (转)IE的box模型显示bug
- Activiti数据库
- [论文浅析]ICLR2017 跨语言,跨任务,跨领域序列标注
- OpenStack、KVM、Docker——Docker之后还需要OpenStack吗?
- Unable to parse the date: 2017-12-30 日期格式转化失败
- c++嵌入linux指令以查找文件夹
- 深入解读Docker底层技术Cgroup
- 中关村-DIY操作系统之替换DV2804恢复分区中的wim镜像
- 全外显子捕获测序的杂交和封闭原理
- Error connecting to node kafka:9092 (id: 1001 rack: null)
- Tableau创建计算字段
- 网络世界强权崛起,全球竞相取经
- 驱动人生给出关于代码19导致驱动安装失败的解决方案
- selenium 模拟人工登录 高德开发者平台(python)
- 2021美赛Latex排版美化 完整代码2
- 当int类型超出了[-2147483648,2147483647]会发生什么?