一个IT青年北漂四年的感悟

xxj_1995 2016-12-14 04:36:32
加精
一直以来在内心中仿佛有两个人:一个人说你要实现理想,呆在中国最繁华的城市,感受大都市的生活,实现个人价值;另一个说还是回老家吧,过得安逸点,没什么压力,老婆孩子热炕头挺好的。其实这无所谓对错,只是个人的选择不同而已。

在北京这几年每年都会有亲戚和同学来北京找我,每次我都会帮他们规划好游玩路线,带他们游玩一圈后把他们送到火车站。今年送一个朋友回家的时候,我多想能换一下位置,坐车回老家的那个是我。一直以来在内心中仿佛有两个人:一个人说你要实现理想,呆在中国最繁华的城市,感受大都市的生活,实现个人价值;另一个说还是回老家吧,过得安逸点,没什么压力,老婆孩子热炕头挺好的。其实这无所谓对错,只是个人的选择不同而已。

做学生跟做白领是两种不同的状态,生活状态的差异会让你明显感觉到时间的流逝,我来北京四年,要是上大学的话都已经毕业了,而我现在跟刚来北京时的生活状态差别并不大,所以这才让我觉得时间过得好快。每次有同学问我什么时候回家,我总是笑笑,解释一下现在不能回家的理由,讲一些在老家工作的弊端,不能做自己喜欢的互联网之类的话。虽然理由每次都一样,说多了自己都感觉太敷衍,但同学却依然会时常问起,我也总想着,要是回家后就可以经常跟同学一起聚聚,玩伴多了,老家的同学好几个都买了车,如果去比较远的地方玩,开车也方便很多。可这依然还只是想象而已。

人在相应的阶段就应该做相应的事情,最开始自己一个人,没有什么顾虑,年龄大了也会面临结婚、生孩子等一系列事情,有些事说起来不轻松,做起来就更难了。长大以后,发现自己真的不能为自己而活,自己是从农村出来的,虽然这个社会已经发展的很快,但是父母的传统思想还是很重,我不能太晚结婚,不能太晚生孩子,如果在适婚的年龄没有做相应的事,父母心里会一直惦记,这在他们心里会是一个结,了不去的心事。话虽这么说,但我还是不赞成为了满足父母的心愿,而勉强自己接受一段感情的做法。好在自己比较幸运,前几年找到了自己喜欢的女孩,父母也很满意。现在跟家里打电话,爸妈问的问题不再是有没有找到对象而变成了什么时候结婚。

我爸跟我说只要我健康,有一份不错的工作(他也不盼我有多大的出息),他跟我妈就心满意足了,我妈说只要我好好的他们就觉得有希望,干活苦点累点他们也有动力。前几年我村里的一发小不小心因为车祸离世了,他爸妈就把自家的土地卖了很多,在我们那种地的多少意味着收入的多少,也意味着付出的多少。父母赚钱都是为了孩子,没有了孩子,只要钱能满足自己的生活就够了,所以也就没必要种那么多地了。我知道我妈是希望等我将来成家、有了孩子后,他们也可以少种点地,跟着我到城里享福。

如果单讲农村人口收入的话,我想我们那边已经算不错的了,村里都是靠种苹果为生,这几年苹果的价格也在不断上涨,通常来讲每家一年的收入在十万左右。可直到现在我们村依然没有个像样的超市,每次看到电视上演的农村题材电视剧,人家村里的超市都让我非常羡慕,心想如果我们村有这样一个超市买东西会方便很多。跟村里商店的老板聊,为什么不把店面好好装修一下,扩大一下规模,他跟我说就现在这样东西都不好卖,扩大规模定是要赔,更何况赚不到钱,哪来的钱扩大规模。分析一下原因,在村里开超市消费人群少,村里的年轻人大多都在城里,每年回去也就一两次,即便回去买东西又能买多少呢,况且有的人回家时有些东西都已经从外边带了。我姥爷村原来有个比较大型的商店,当时我还挺羡慕的,这几年去姥爷家也发现那个商店的规模日益缩减,现在就只剩下一个货架了。虽然收入不错,但是村里的人还是很省,父母把钱都攒着输送给孩子。

在中国绝大多数年轻人买自己的房子都是靠父母出首付,更有甚者不仅父母需要出首付,还需要补给房贷。当然也有靠自己的努力挣钱的,不过是极少数。父母很辛苦,初期要给父母孩子准备房子,结婚了要准备彩礼钱,房子装修还需要出装修的钱,孩子买车也需要父母出钱,至于你说孩子的钱呢,只能回答你三个字——享受了。我哥说的是有道理的,城里人们的消费能力,一方面是来自于农村的父母的帮助,农村的父母把钱攒着给孩子买房子、补贴孩子的生活,这样孩子自己的钱就可以用来消费了。对于父母来说,应该只有等到孩子结婚有了孙子后,他们才会觉得踏实,而这也意味着不再需要再给孩子补贴钱了。

在我们那有一种说法,如果老人活到八、九十岁,去世之前能够看到自己的重孙子,就算是圆满了。人终有一天会离开,但是如果这样老人因自然老去而死,并且看到了第四代,也算没有什么遗憾了。我爷爷有两个儿子,我爸跟我大伯,各家都是独生子,以前我爷爷奶奶盼我哥结婚,我哥有了孩子之后现在又盼我结婚生孩子,希望能够看到我的孩子,每次给爷爷家打电话也总是会问我什么时候结婚。老人辛苦了一辈子,把自己的孩子操持了成家立业之后,年纪大了想干也干不动了,剩下的愿望就是盼着晚辈们越来越好。现在每次我爸给我打电话,他用低沉的语气跟我说话,我心里都会特别害怕,害怕跟我说家里的亲人去世的消息,我到现在都清晰的记得我大学室友那天早上被他爸的电话叫醒,告诉他爷爷去世了让他赶快回家,他接完电话就抱着头直哭的场景。远水解不了近渴,即便现在交通工具再发达从外地回家也是需要时间,很多人因为身在外所以没能见到亲人的最后一面。

年龄大了,经历的事多了,对一些道理认识的也就更清了。刚毕业那会儿无意中跟一个同事聊起了关于公务员的话题,我那时候信誓旦旦的说公务员有什么好的,我同事说或许你现在感受不到,等过几年你就会知道在这个社会中公务员还是很有优势的。几年过去,我现在确实意识到了公务员的益处,理解了那么多人为什么要当公务员。工作的稳定,福利的保障,不辛劳的工作,不低的社会地位,这确实是很多人期望的。最近我女朋友说她以前在老家工作是的两个前同事都考上了公务员,虽然她的薪水已经是这两个同事的好几倍,但我还是能看出来她对人家的羡慕。当初他们在一家公司上班,后来她来了北京,那两个同事都进了事业单位做了合同工,同时也在为考公务员做准备,幸运的是她们都成功了,我跟我女朋友说或许你们以后就会是两种完全不同的生活状态。

我知道同行业内有些人对于公务员这工作挺不屑的,貌似一提起公务员总是伴随着无聊、没事干、人生没意义这样的关键词。互联网行业的人有个共同点就是总喜欢谈理想,当你跟别人说理想的时候别人会赞许你、羡慕你,可笑的是,多年之后那个没有理想的朋友在自己的工作中已经有所成就,而你却依然碌碌无为。我也研究过一些互联网公司的发展史,我发现有很多公司其实在创立初期创始人的想法也很简单,只是出于自己的兴趣而做某件事情,在做产品的过程中慢慢明确了发展目标,进而才会树立一个很大的理想。所以我现在已经不习惯把理想挂着嘴巴,闷头做事,事做好了有些事情也就顺其自然了。

一个事实是真的是有很多人是没有理想的,以前说想当科学家、当音乐家也只是徒于那种工作表面的风光而不是真正因为自己的兴趣喜欢。如果不是我高中的时候一个同学带我去网吧玩,接触到了网络,我想我跟大多数同学一样毕业以后可能就在当地找个工作干着,如果不喜欢,干烦了,就再换一个。有的理想可能也只是干好自己的工作,希望在工作中取得某项成就这样的小愿望而已,万不会上升到改变世界、让人类的生活更加美好这样的高度。所以我也一直觉得自己是幸运的,这个时代有了互联网,要不还真的不知道自己能干什么。

以前在老家的时候,总是听人说北京的消费很高,买瓶矿泉水都要5块钱这类的话。来北京后发现其实不是那么回事,客观来讲,北京的房价高、房租高,除了这两样外,物价跟其他地方差不多。拿某个做米线的品牌来讲,在北京的价格跟其它地方的价格是一样的,一碗米线26元,在北京的门店会早早的排起队,而在我们那县城到了饭点,店里还未坐满人。确实有5块钱的矿泉水,但要不就是在景区购买,要不就是那瓶水确实很贵。正常去超市买东西的话,北京的物价跟我们老家那差不多,并没有人们所说的那么夸张。但因为北京的商家多,有些品牌的东西贵就是因为其东西做的好,成本高,并不是因为在北京而故意提高价格。面临的诱惑多,所以你也会感觉钱花的很快。

我曾经还很幼稚的在思考一个问题,认为自己吃的东西跟在老家也差不多,虽然有时候会去不错的餐厅吃饭,但是每月也就固定的几次,为什么自己总是攒不下钱呢。后来一想,虽然你吃的东西跟家里差不多,但是某种食品在家里可能几天吃一次,在北京确是想吃都吃,上大学那会儿吃一次肯德基都不太容易,工作后每天的午饭都是肯德基,直到后来都把肯德基吃腻了。东西还是那些东西,可消费频率提高了,花的钱自然就多了。

很多人来北京都是受媒体和影视作品的宣传影响,因为电视上宣传的都是一幅高楼大厦,工作的人光鲜亮丽的景象,所以很多人也都幻想着来北京后能过上这样的生活。可是来到北京后会发现很多事情都不一样,特别是如果你的薪水不高的话,可能就只能住城市郊区的自建房或者是离市里很远的小区,你可能还会觉得自己住的地方都不如老家。

曾经有同事问我,为什么互联网公司的员工都普遍比较年轻呢,我想一来是因为互联网在中国的历史就很短,到现在历史还不超过20年;二来是因为员工总是更新迭代吧,老员工年纪大了离开了公司去老家,刚毕业的年轻人进入到了互联网公司,增加了新的活力。虽然互联网行业的平均薪水挺高,但互联网公司基本上都属于民企,所以在某些方面不太占据优势,例如户口,只有几个大的互联网公司才会有名额,而且数量还不多,这点确实不如一些央企、国企。中国是个有特殊国情的国家,户籍制度也是社会讨论热点的话题,其实如果没有户籍制度的话,北漂族们面临的最大的问题可能也就只是房价了。

我原来还想过有没有人研究一下北漂族最后的结果是怎样的,后来一想其实北漂也是近几年才有的,以前人们的收入差距没有这么大,大家的工作性质也差不多,特地去外地工作的人也不像现在这么多,所以即便是资深北漂也就10年多的时间,还看不出结果。不过通过我的观察,北漂的结果大概分为三类:一类是留在了北京,在北京买了房、有了户口,定居下来;一类是过着跟老婆孩子异地分居的生活,老婆和孩子在老家,自己在北京工作,固定频率回老家一次;还有一类是继续在北京呆着,依然过着租房的生活,孩子上学交着借读费,享受不到北京市民的待遇。

在任何一个国家有发展不均衡的现象,典型的如医疗,教育,行业发展也一样,如果是传统行业的话还好说一些,但是互联网行业由于他本身的一些特性,所以无论是发展环境还是对人才的吸引来说一线城市都要好很多。虽然这几年有所好转,一些二、三线城市已经有一些工作机会,我身边也有同事离开北京回到老家工作的,但有的最后还是回来了,薪水是一方面,最主要的还是工作氛围太差以及无法给自己很好的发展空间。

最后,我在这里也感谢下我现在所在的公司-虽然公司去年才成立的,但是小伙伴们都很努力也很团结,跟大家一起工作,让我有家的感觉,希望公司能越做越大。
...全文
10067 56 打赏 收藏 转发到动态 举报
写回复
用AI写文章
56 条回复
切换为时间正序
请发表友善的回复…
发表回复
比天空還遥远 2019-02-14
  • 打赏
  • 举报
回复
鼓足干劲,奋发向上
misswuu 2018-02-28
  • 打赏
  • 举报
回复
请问可以转载到公众号么,著名作者和出处的那种
咸哼酒家 2018-02-05
  • 打赏
  • 举报
回复
顶一个吧,太长了、、
LiangHui0914 2018-02-02
  • 打赏
  • 举报
回复
楼主看问题很透彻啊!最近一段时间,我也在面临着同样的问题,只是不敢过多的去深究,总是觉得看不到结果,也找不到答案。现在,大家真的只能睁着眼睛走下去,走向那个不知道方向的未来……祝好运啊!
  • 打赏
  • 举报
回复
说得好啊,从头到尾看完了,大部分人都出现这个情况,不好处理啊
sanGuo_uu 2017-05-23
  • 打赏
  • 举报
回复
想起一个歌词:我们粉身碎骨,究竟是为了什么
u013542181 2017-05-23
  • 打赏
  • 举报
回复
如果你有目的,就不是北漂。祝幸福
a773946404 2017-01-25
  • 打赏
  • 举报
回复
心累。年龄越来越大,失去的多。得到的少
那个发饰 2017-01-24
  • 打赏
  • 举报
回复
楼主说的好狠啊,不过我觉得在外漂泊的人不一定要在一线城市买房啊,很多人事的同事都是先在北上广深奋斗几年攒够首付,然后去二三线城市买房,我觉得真的一心要留在一线城市的人确实不容易
gameuu 2017-01-23
  • 打赏
  • 举报
回复
不管怎么奋斗,都是草根,这是本质,需要你涨,给你雨露,不需要,则雷霆手段。
人刨去出生,学习浪费大好时光20年,结果就像外国人曾经说的中国留学生特点,脑袋大,几把小,个个大头儿子。
我也一直在思考,人,尤其是国人,究竟是什么!
robbb 2017-01-23
  • 打赏
  • 举报
回复
楼主是哪个公司的?还招人不?
  • 打赏
  • 举报
回复
看完了,写的很好,善于总结过去才能在未来走得更加清楚。
  • 打赏
  • 举报
回复
唉,到底该何去何从
德魁 2017-01-12
  • 打赏
  • 举报
回复
和楼主一样,北漂程序员一枚,有些羡慕楼主从事互联网方面的。
heboplus 2017-01-08
  • 打赏
  • 举报
回复
qq_34201860 2017-01-08
  • 打赏
  • 举报
回复
感触颇深,城乡发展不平衡
爱哭的小胖胖 2016-12-23
  • 打赏
  • 举报
回复
现在每次我爸给我打电话,他用低沉的语气跟我说话,我心里都会特别害怕,害怕跟我说家里的亲人去世的消息,我到现在都清晰的记得我大学室友那天早上被他爸的电话叫醒,告诉他爷爷去世了让他赶快回家,他接完电话就抱着头直哭的场景。远水解不了近渴,即便现在交通工具再发达从外地回家也是需要时间,很多人因为身在外所以没能见到亲人的最后一面。 看完这个眼眶模糊了
ljheee 2016-12-20
  • 打赏
  • 举报
回复
写的不错 深漂路过鼓励一下
嘚嗒搬运工 2016-12-19
  • 打赏
  • 举报
回复
内心的两种声音!
qq_36405657 2016-12-19
  • 打赏
  • 举报
回复
同感,感觉自己也需要总结下
加载更多回复(35)
 面试的时候,设计模式会经常被问到。其实我们在写代码中或多或少会用到一些模式,面试官问你设计模式的问题,更多是看你有没有总结过。如果一直都是在那垒代码,你当然会认为这是个很难的问题。所以我们需要总结一下设计模式。   1. SINGLETON 单例模式   单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。     俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事)。   2. FACTORY METHOD 工厂方法模式   工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。     请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行了。   3. FACTORY 工厂模式   工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。     追MM少不了请吃饭了,麦当劳的ji翅和肯德基的ji翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个ji翅”就行了。麦当劳和肯德基就是生产ji翅的Factory。   4. BUILDER 建造模式   建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。     MM超级爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖)   5. PROTOTYPE 原型模式   原型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。     跟MM用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。 原型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。   6. ADAPTER 适配器模式   适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。     在朋友聚会上碰到了一个美女Sarah,从拉斯维加斯来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sarah可以相互交谈了(也不知道他会不会耍我)。   7. BRIDGE 桥梁模式   桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。     早上碰到MM,要说早上好,晚上碰到MM,要说晚上好;碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦。不要问我“早上碰到MM新做了个发型怎么说”这种问题,自己用BRIDGE组合一下不就行了。   8. COMPOSITE 合成模式   合成模式:合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。     Mary今天过生日。“我过生日,你要送我一件礼物。”“嗯,好吧,去商店,你自己挑。”“这件T恤挺漂亮,买,这条裙子好看,买,这个包也不错,买。”“喂,买了三件了呀,我只答应送一件礼物的哦。”“什么呀,T恤加裙子加包包,正好配成一套呀,小姐,麻烦你包起来。”“……”,MM都会用Composite模式了,你会了没有?   9. DECORATOR 装饰模式   装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。     Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上“较好的的礼物,就是爱你的Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再找隔壁搞美术设计的Mike设计了一个漂亮的盒子装起来……,我们都是Decorator,最终都在修饰我这个人呀,怎么样,看懂了吗?   10. FACADE 门面(外观)模式   门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门面类只有一个实例,也就是说它是一个单例模式。但整个系统可以有多个门面类。     我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也不会。幸好相机有Facade设计模式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调整,这样MM也可以用这个相机给我拍张照片了。   11. FLYWEIGHT 享元模式   享元模式:FLYWEIGHT在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细粒度对象。享元模式能做到共享的关键是区分内蕴状态和外蕴状态。内蕴状态存储在享元内部,不会随环境的改变而有所不同。外蕴状态是随环境的改变而改变的。外蕴状态不能影响内蕴状态,它们是相互独立的。将可以共享的状态和不可以共享的状态从常规类中区分开来,将不可以共享的状态从类里剔除出去。客户端不可以直接创建被共享的对象,而应当使用一个工厂对象负责创建被共享的对象。享元模式大幅度的降低内存中对象的数量。     每天跟MM发短信,手指都累死了,最近买了个新手机,可以把一些常用的句子存在手机里,要用的时候,直接拿出来,在前面加上MM的名字就可以发送了,再不用一个一个字敲了。共享的句子就是Flyweight,MM的名字就是提取出来的外部特征,根据上下文情况使用。   12. PROXY 代理模式   代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角色代为创建并传入。     跟MM在网上聊天,一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自己的回答,接收到其他的话时再通知我回答,怎么样,酷吧。   13. CHAIN OF RESPONSIBLEITY 责任链模式   责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。客户并不知道链上的哪一个对象最终处理这个请求,系统可以在不影响客户端的情况下动态的重新组织链和分配责任。处理者有两个选择:承担责任或者把责任推给下家。一个请求可以最终不被任何接收端对象所接受。     晚上去上英语课,为了好开溜坐到了然后一排,哇,前面坐了好几个漂亮的MM哎,找张纸条,写上“Hi,可以做我的女朋友吗?如果不愿意请向前传”,纸条就一个一个的传上去了,糟糕,传到第一排的MM把纸条传给老师了,听说是个老一手女呀,快跑!   14. COMMAND 命令模式   命令模式:命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。     俺有一个MM家里管得特别严,没法见面,只好借助于她弟弟在我们俩之间传送信息,她对我有什么指示,就写一张纸条让她弟弟带给我。这不,她弟弟又传送过来一个COMMAND,为了感谢他,我请他吃了碗杂酱面,哪知道他说:“我同时给我姐姐三个男朋友送COMMAND,就数你最小气,才请我吃面。”   15. INTERPRETER 解释器模式   解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。在解释器模式里面提到的语言是指任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表文法的命令类的等级结构,也就是一系列的组合规则。每一个命令对象都有一个解释方法,代表对命令对象的解释。命令对象的等级结构中的对象的任何排列组合都是一个语言。     俺有一个《泡MM真经》,上面有各种泡MM的攻略,比如说去吃西餐的步骤、去看电影的方法等等,跟MM约会时,只要做一个Interpreter,照着上面的脚本执行就可以了。   16. ITERATOR 迭代子模式   迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。迭代子模式简化了聚集的界面。每一个聚集对象都可以有一个一个以上的迭代子对象,每一个迭代子的迭代状态可以是彼此独立的。迭代算法可以独立于聚集角色变化。     我爱上了Mary,不顾一切的向她求婚。Mary:“想要我跟你结婚,得答应我的条件” 我:“什么条件我都答应,你说吧” Mary:“我看上了那个一克拉的钻石” 我:“我买,我买,还有吗?” Mary:“我看上了湖边的那栋别墅” 我:“我买,我买,还有吗?” Mary:“我看上那辆法拉利跑车” 我脑袋嗡的一声,坐在椅子上,一咬牙:“我买,我买,还有吗?” ……   17. MEDIATOR 调停者模式   调停者模式:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。调停者模式将多对多的相互作用转化为一对多的相互作用。调停者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理。     四个MM打麻将,相互之间谁应该给谁多少钱算不清楚了,幸亏当时我在旁边,按照各自的筹码数算钱,赚了钱的从我这里拿,赔了钱的也付给我,一切就OK啦,俺得到了四个MM的电话。   18. MEMENTO 备忘录模式   备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。     同时跟几个MM聊天时,一定要记清楚刚才跟MM说了些什么话,不然MM发现了会不高兴的哦,幸亏我有个备忘录,刚才与哪个MM说了什么话我都拷贝一份放到备忘录里面保存,这样可以随时察看以前的记录啦。   19. OBSERVER 观察者模式   观察者模式:观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。     想知道咱们公司**MM情报吗?加入公司的MM情报邮件组就行了,tom负责搜集情报,他发现的新情报不用一个一个通知我们,直接发布给邮件组,我们作为订阅者(观察者)就可以及时收到情报啦。   20. STATE 状态模式   状态模式:状态模式允许一个对象在其内部状态改变的时候改变行为。这个对象看上去象是改变了它的类一样。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式需要对每一个系统可能取得的状态创立一个状态类的子类。当系统的状态变化时,系统便改变所选的子类。     跟MM交往时,一定要注意她的状态哦,在不同的状态时她的行为会有不同,比如你约她今天晚上去看电影,对你没兴趣的MM就会说“有事情啦”,对你不讨厌但还没喜欢上的MM就会说“好啊,不过可以带上我同事么?”,已经喜欢上你的MM就会说“几点钟?看完电影再去泡吧怎么样?”,当然你看电影过程中表现良好的话,也可以把MM的状态从不讨厌不喜欢变成喜欢哦。   21. STRATEGY 策略模式   策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模把行为和环境分开。环境类负责维持和查询行为类,各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端。     跟不同类型的MM约会,要用不同的策略,有的请电影比较好,有的则去吃小吃效果不错,有的去海边浪漫最合适,单目的都是为了得到MM的芳心,我的追MM锦囊中有好多Strategy哦。   22. TEMPLATE METHOD 模板模式   模板方法模式:模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个珠峰逻辑框架,而将逻辑的细节留给具体的子类去实现。     看过《如何说服女生上床》这部经典文章吗?女生从认识到上床的不变的步骤分为巧遇、打破僵局、展开追求、接吻、前戏、动手、爱抚、进去八大步骤(Template method),但每个步骤针对不同的情况,都有不一样的做法,这就要看你随机应变啦(具体实现)。   23. VISITOR 访问者模式   访问者模式:访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。访问者模式适用于数据结构相对未定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。访问者模式使得增加新的操作变的很容易,就是增加一个新的访问者类。访问者模式将有关的行为集中到一个访问者对象中,而不是分散到一个个的节点类中。当使用访问者模式时,要将尽可能多的对象浏览逻辑放在访问者类中,而不是放到它的子类中。访问者模式可以跨过几个类的等级结构访问属于不同的等级结构的成员类。     情人节到了,要给每个MM送一束鲜花和一张卡片,可是每个MM送的花都要针对她个人的特点,每张卡片也要根据个人的特点来挑,我一个人哪搞得清楚,还是找花店老板和礼品店老板做一下Visitor,让花店老板根据MM的特点选一束花,让礼品店老板也根据每个人特点选一张卡,这样就轻松多了。 

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧