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

来源:互联网 发布:c语言清屏函数system 编辑:程序博客网 时间:2024/04/27 04:38

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

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

我打开了一个长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

原创粉丝点击