[整理,编辑] 什么是设计模式?

原创 2004年10月15日 12:59:00

最近在看一本叫做《设计模式》的书,一直想找一个好的例子说明什么是设计模式?那天上网一看,哦,竟然有这么好的例子:

首先,有人想到一种组织的方法:

我打开了一个长13万行的源文件,里边基本是C++源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是Object Pascal写的,就是我们熟悉的Delphi,没想到微软的视窗操作系统的核心程序竟是用Delphi写的,我的天,当时已被我抛弃的Delphi现在又成了我的最爱,同志们,咱们好好学Delphi吧

结果大家一看,不错,于是很多人就跟着做

我打开了一个长13万行的源文件,里边基本是Object Pascal源代码,就是我们熟悉的Delphi,可我经过仔细观察,原来 WindowXp 核心代码竟然是logo写的,还有就是我们熟悉的FORTRAN,没想到微软的视窗操作系统的核心程序竟是用logo写的,我的天,当时已被我抛弃的logo和FORTRAN现在又成了我的最爱,同志们,咱们好好学logo和FORTRAN吧

我打开了一个长13万行的源文件,里边基本是英文字母加数字,我以为是C++,可我经过仔细观察,原来 WindowXp 核心代码竟然是直接用英语写的,就是我们熟悉的English,没想到微软的视窗操作系统的核心程序竟是用人类语言写的,我的天,当时已被我抛弃的English现在又成了我的最爱,同志们,咱们好好学英语吧

我打开了一个长13万行的源文件,里边全是0和1,我本来以为是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用0和1,就是我们熟悉的Binary,没想到微软的视窗操作系统的核心程序竟是用Binary写的,我的天,当时已被我抛弃的Binary现在又成了我的最爱,同志们,咱们好好学0和1吧

我打开了一个长13万行的源文件,里边全是0和1,我本来以为是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用0和1,2,3...9就是我们熟悉的十进制,没想到微软的视窗操作系统的核心程序竟是用十进制写的,我的天,当时已被我抛弃的十进制现在又成了我的最爱,同志们,咱们好好学0和1,2,3....9吧

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用兽壳文字写的,就是我们熟悉的甲骨文,没想到微软的视窗操作系统的核心程序竟是用甲骨文写的,我的天,早已经已被人类抛弃的甲骨文现在又成了我的最爱,同志们,咱们好好学甲骨文吧!

我打开了一个长13万行的源文件,里边全是各种符号和注释,我本来以为是用特殊工具写成的,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用键盘输入的,就是我们熟悉的标准键盘,没想到微软的视窗操作系统的核心程序竟是用键盘来写,同志们,咱们好好学使用键盘吧!

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用GB2312標準的初號楷書写的,就是我们熟悉的國標文字,没想到微软的视窗操作系统的核心程序竟是用楷書写的,我的天,早已经已被人类抛弃手寫的楷書,现在又成了我的最爱,同志们,咱们好好学甲骨文吧!

我打开了一个长13万行的源文件,里边基本是C++源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是Object Pascal写的,就是我们熟悉的ProLog,没想到微软的视窗操作系统的核心程序竟是用Ada写的,我的天,当时已被我抛弃的C#现在又成了我的最爱,同志们,咱们好好学MatLab吧

我打开了一个长13万行的源文件,以为里边基本是C++源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是空的,就是什么都没有!没想到微软的视窗操作系统的核心程序竟是空的,我的天,我们都白学这么久了,原来微软什么都不用写就能弄出个Windows来耍我们。

我打开了一个长13万行的源文件,里边基本是C++源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是灌水灌出来的,就是我们熟悉的"UP"、“接分”、“恭喜”,没想到微软的视窗操作系统的核心程序竟是灌水灌出来的,我的天,当时已被我抛弃的自动灌水机现在又成了我的最爱,同志们,咱们好好学灌水吧

我打开了一个长13万行的源文件,里边基本是F*ck,make l*ve,Ah,Oh...可我经过仔细观察,原来 WindowXp 核心代码竟然是人干的,就是我们熟悉的"In"、“Out”、“High”,没想到微软的视窗操作系统的核心程序竟是人干人干出来的,我的天,当时已被我抛弃的"奇淫合欢散"现在又成了我的最爱,同志们,咱们好好回家干吧

我打开了一个长13万行的源文件,里边基本是ada,cfront,tcl,可我经过仔细观察,原来 WindowXp 核心代码竟然是编译器生成出来的,就是我们熟悉的"make"、“build”、“redistribute”,没想到微软的视窗操作系统的核心程序竟是用电脑编译出来的,我的天,当时已被我抛弃的"tcl王牌编译器"现在又成了我的最爱,同志们,咱们好好给代码编译吧

我打开了一个长10万行的源文件,里边基本是C++源代码,可我经过仔细观察,原来 Delphi 核心代码竟然是VC++写的,就是我们熟悉的VC,没想到宝兰编译器的核心程序竟是用VC写的,我的天,当时已被我抛弃的VC现在又成了我的最爱,同志们,咱们好好学VC吧

我打开了一个长10万行的源文件,发现里边居然是“主函数”“子函数”“循环”“跳转到”......,我汗~~~ WindowsXP居然是用中文写的?! 于是我由衷的说:同志们 让我们好好学中文啊!!!

我打开了一个长13万行的源文件,里边基本是英文字母加数字,我以为是C++,可我经过仔细观察,原来 WindowXp 核心代码竟然是用TC的,就是我们熟悉的2.0,没想到微软的视窗操作系统的核心程序竟是用Borlan工具写的,我的天,当时已被我抛弃的TurboC现在又成了我的最爱,同志们,咱们好好学TC吧

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用手写的,就是我们不太熟悉的狂草,没想到微软的视窗操作系统的核心程序竟是用草书写的,我的天,早已经已被人们遗忘的草书现在又成了我的最爱,同志们,咱们好好学草书吧!

我打开了一个长13万行的源文件,里边基本是/**/ //源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是用注释写的,就是我们熟悉的/**/ //,没想到微软的视窗操作系统的核心程序竟是用注释写的,我的天,当时我重来没有写过的注释现在又成了我的最爱,同志们,咱们好好学写注释吧

我打开了一个长13万行的源文件,里边基本是数字,我以为是源代码行号,可我经过仔细观察,原来 WindowXp 核心代码竟然是直接用电话号码拼凑成的,就是我们熟悉的<中国黄页>,没想到微软的视窗操作系统的核心程序竟是用我们<中国黄页>的电话号码写成的,我的天,当时已被我抛弃到WC的那本<中国黄页>现在又成了我的最爱,同志们,咱们好好的看看<中国黄页>吧

经过大量的应用以后,有人把这种形式做了总结,如下:
cout << "我打开了一个长13万行的源文件,里边基本是" << str1  << "源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是"<< str1 << "写的,就是我们熟悉的" << str3 << ",没想到微软的视窗操作系统的核心程序竟是用" << str3 <<"写的,我的天,当时已被我抛弃的" << str3 << "现在又成了我的最爱,同志们,咱们好好学"<< str3 << "吧!" << endl;
请赋值

于是设计模式出现了,然后大家根据这个模式继续做开发了

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是C++,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用甲蛙写的,就是我们熟悉的JAVA,没想到微软的视窗操作系统的核心程序竟是用JAVA写的,我的天,早已经已被我抛弃的JAVA现在又成了我的最爱,同志们,咱们好好学JAVA吧!

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是C++,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用;;;写的,就是我们熟悉的空语句,没想到微软的视窗操作系统的核心程序竟是用空语句写的,我的天,早已经已被我抛弃的;现在又成了我的最爱,同志们,咱们好好学;吧!

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是C++,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用汉字写的,就是我们熟悉的汉字,没想到微软的视窗操作系统的核心程序竟是用汉字写的,我的天,早已经已被我抛弃的汉字现在又成了我的最爱,同志们,咱们好好学中文吧!

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用树叶蝴蝶写的,就是我们熟悉的标本,没想到微软的视窗操作系统的核心程序的窗口竟是用树叶蝴蝶写出的,我的天,早已经已被人类抛弃的树叶蝴蝶现在又成了我的最爱,同志们,咱们好好学习抓蝴蝶吧!

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用红桃、方克、梅花、黑桃、写的,就是我们熟悉的扑克牌,没想到微软的视窗操作系统的核心程序的窗口竟是BillGates挖坑挖出的,我的天,早已经已被人类抛弃的扑克牌现在又成了我的最爱,同志们,咱们好好学习挖坑吧!

我打开了一个长13万行的源文件,里边全是看不懂的符号,我本来以为是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然全部是用繁体文字写的,就是我们熟悉的繁体文字,没想到微软的视窗操作系统的核心程序竟是用繁体文字写的,我的天,早已经已被人类抛弃的繁体文现在又成了我的最爱,同志们,咱们好好学繁体文字吧!

我打开了一个长13万行的源文件,里边基本是一些字母,可我经过仔细观察,在显示器上摸了又摸,竟然是凹下去的,原来 WindowXp 核心代码竟然是雕刻出来的,就是我们用的小刀,没想到微软的视窗操作系统的核心程序竟是用刀刻的,我的天,让我们扔掉键盘,拿起小刀,在显示器上慢慢刻吧.

我打开了一个长13万行的源文件,里边不知道是什么东西,经过我找来各面的朋友的努力,问了问搞生物技术的朋友,经过他分析化验,原来 WindowXp 核心代码竟然是从用母牛的细胞克隆出来的,就是产奶的母牛,没想到微软的视窗操作系统的核心程序竟是母牛的细胞克隆出来的,我的天,让我们扔掉键盘,赶快养牛吧,然后慢慢克隆吧.

我打开了一个长13万行的源文件,里边基本是乱码,可我经过仔细观察,原来 WindowXp 核心代码竟然是弱智写的,就是我们熟悉的精神病,没想到微软的视窗操作系统的核心程序竟是神经病写的,我的天,当时已被我抛弃的神经病现在又成了我的最爱,同志们,咱们好好成为弱智吧

我打开了一个长13万行的源文件,里边基本是C++源代码,可我经过仔细观察,发现一个粘粘的东西,用手一摸,竟然是泡泡糖,原来 WindowXp 核心代码竟然是用泡泡糖粘在一起的,就是我们熟悉的泡泡糖,没想到微软的视窗操作系统的核心程序竟是用泡泡糖搞得,我的天,当时已被我丢弃的泡泡糖现在又成了我的最爱,赶紧再嚼几下,同志们,咱们好好学吃泡泡糖啊。

我打开了一个长13万行的源文件,里边全是看不懂的东西,黑咕隆咚的,我本来以为是“阿土物”,我去!可我经过仔细观察,原来 WindowXp 核心代码竟然全部是蚂蚁,就是我们熟悉的“蚁吃糖”现象,没想到微软的视窗操作系统的核心程序的窗口竟是用蚂蚁爬出来的,我的天,早已经已被城市人类忽视的蚂蚁现在又成了我的最爱,同志们,咱们好好逗蚂蚁吧!

你打开了一个长13万行的源文件,里面是一驮一驮脏稀稀的源码,可你经过仔细观察,发现里面还有几颗西瓜籽,用中指扣了一驮,闻了闻又尝了尝,原来 windowXp 核心代码竟然是用狗屎堆成的,这就是你熟悉的狗屎,没想到微软的视窗操作系统的核心程序竟是用狗屎堆的,你的天,赶快吃吧....写不下去了..
直接疯掉。

我打开了一个长13万行的源文件,里边基本是C++源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是活动服务页面脚本写的,就是我们熟悉的Asp,没想到微软的视窗操作系统的核心程序竟是用
ASP写的,我的天,当时已被我抛弃的Asp现在又成了我的最爱,同志们,咱们好好学Asp吧

我打开了一个长13万行的源文件,里边基本是C++源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是东方不败用绣花针刻的,就是我们熟闻的葵花宝典,没想到微软的视窗操作系统的核心程序竟是用绣花针刻的,我的天,当时已被我鄙视的葵花宝典现在又成了我的偶像,同志们,咱们好好挥刀自宫吧

我打开了一个长13万行的源文件,里边基本是C++源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是甲骨文写的,就是我们熟悉的象形文字,没想到微软的视窗操作系统的核心程序竟是用象形文字写的,我的天,当时已被我抛弃的猪肩胛骨现在又成了我的最爱,同志们,咱们好好学啃猪爪儿吧

感谢CSDN.net上PLMM2004以及所有回贴的网友
原贴:
http://community.csdn.net/Expert/topic/3398/3398715.xml?temp=.9519007

大话设计模式总结——为什么要学设计模式?

引言:  从开始大话到现在,断断续续的总结,停停走走之间貌似我已经欠下了很多的账……,出来混早晚都要还的啊! 从一开始学习大话,自己想的是,因为要在机房收费系统重构的时候用到设计模式,所以会有这个...
  • u011500356
  • u011500356
  • 2015年01月31日 16:38
  • 1509

什么是软件设计模式?

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于...
  • Jungle_hello
  • Jungle_hello
  • 2016年04月17日 15:38
  • 1394

java 设计模式整理(方便记忆)

设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多...
  • GX_BUG
  • GX_BUG
  • 2017年05月26日 11:16
  • 471

什么是设计模式?(Design pattern)--和生活结合更好理解

什么是设计模式 一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验 的总结;使用设计模式是为了 可重用 代码、让代码 更容易 被他人理解、保证代码 可靠性;设计模式使代码编制  真正工程...
  • guo13313
  • guo13313
  • 2017年04月09日 07:50
  • 949

浅谈什么是MVC设计模式

什么是MVC?      MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据...
  • ricky73999
  • ricky73999
  • 2017年02月23日 23:51
  • 1602

javaweb设计模式

javaweb设计模式 一.javaweb的设计模式 1. jsp模式介绍 SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式(model1...
  • qq_37905269
  • qq_37905269
  • 2017年05月29日 20:37
  • 218

设计模式 - Design Patterns

设计模式四人组 GoF(“四人帮”,又称Gang of Four,即Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四人)1. 起源Go...
  • u010297957
  • u010297957
  • 2016年03月29日 23:20
  • 1051

设计模式适用场景整理

整理一下适用场景,便于遇到合适场景时通过使用设计模式更好地去掌握设计模式设计模式分创建型、行为型、结构型创建型策略模式:某一个功能有多种方案可以选择的情景 单例模式:创建独一无二的,只能有一个实例的...
  • qq_34244317
  • qq_34244317
  • 2017年09月03日 00:28
  • 358

设计模式【工厂方法模式】

本文主要是分享自己在学习设计模式过程中的心得与记录,有什么不当之处,望各位有心关注的看官,给予指证与说明。本文主要讲述【工厂方法模式】,望各位细细品读。【转载使用,请注明出处:http://blog....
  • ma_hoking
  • ma_hoking
  • 2014年09月23日 22:34
  • 1222

什么是MVC设计模式,为什么使用MVC?

MVC 全称Model(模型)-View(视图)-Controller(控制器),这是一种开发模式,他的好处是可以将界面和业务逻辑分离。     Model(模型),是程序的主体部分,...
  • LPlanguage
  • LPlanguage
  • 2017年04月21日 16:09
  • 2835
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[整理,编辑] 什么是设计模式?
举报原因:
原因补充:

(最多只允许输入30个字)