【情景展示】
某大学计算机毕业生小李,带着满腔热血和激情走进社会这个人生课堂。租好了房子,小李就准备上班了。早在大三的时候,学校就已经没有课程了,那时的小李就已经开始找工作。为了找到一个合适、专业对口的工作,小李下了很大的功夫重新恶补之前学过的计算机专业知识,如数据结构、计算机网络、软件工程、软件设计模式等等。功夫不负有心人,终于小李在X城市找到了一份软件开发的工作,在XX软件股份有限公司任职,待遇在同行业来说还是比较好的(看来,临时抱佛脚还是有点效果的),就是离小李租住的地方有点远,不过幸好有公交车直达公司。
对于刚毕业的大学生来说,第一份工作都是比较重要的,因为第一份工作是你踏进社会的一个桥梁,你可以通过它来慢慢步入社会,而不至于迷茫得不知所措,因为,你还有足够的时间思考下一步该怎么走。小李很珍惜这份工作,工作很勤奋,认真,也充满了工作的热情。小李每天生活得很有规律:早上7:00起床(当然,年轻人总是爱个睡懒觉,早上总是赖床,有时也会拖到7:15起床),7:30准时离开家去坐公交车,8:30到公司附近的公交站下车,经过路旁的早餐车会顺便买好早餐一起带到公司,中午饭在公司附近的小餐馆解决,然后再办公室的座椅上小憩一会儿,13:30又开始了下午的工作。
下午17:30准时下班。下班回家之后,小李随便在哪里解决一下晚饭(反正是一人吃饱,全家不饿,很省心啊),然后就是晚上的娱乐时间了,上上网,看看电影,有时也学习学习。
时间如白驹过隙,小李就这样日复一日地在公司待了一年。面对整日重复同样的工作、生活,小李感觉就像每天都在循环中度过,而且这个循环不知道什么时候为止。哎,实在是让人有点麻木,才工作一年的小李就已经生出厌烦的心态了。对于心高气傲的年轻人来说,最怕的就是这种心态,一定要学会淡定,从容地对待生活和工作,要保持平和的心态,静下心来仔细地想一想,自己工作中的得与失,学会让自己思考问题,学会去面对,让自己变得成熟起来。理想和现实总是存在着一定的距离,我们要努力奋斗逐渐缩短理想和现实之间的差距,生活就会越来越美好。小李是一个聪明的小伙子,他想明白这一点。于是,他开始学习新的知识,扩大自身的专业素养和工作能力,不再像之前那样没有目标地向前走了,小李的生活也越发变得充实、丰富多彩起来,不再觉得那么无聊了。
“温故而知新”,小李先开始对之前的专业知识进行巩固学习,这次不再像找工作时的临时突击式的学习了,而是系统地学习,增强自身的专业知识。设计模式是小李最琢磨不透的一门计算机知识,他感觉设计模式很抽象,很难懂。但是,小李还是坚持学习了一些设计模式方面的知识,所谓熟能生巧,看的多了自然就领悟的多了,也就会有一些心得。小李开始对设计模式感兴趣起来,当他看到关于原型设计模式的介绍的时候,想想自己每天的经历,不由得哈哈大笑:“生活——学习……原来最好的学习课本就隐藏在我们的日常生活中……”
【模式定义】
原型模式(Prototype Pattern),用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。
这个模式有个最大的特点就是克隆一个现有的对象,这个克隆的结果有两种,一种是浅复制,一种是深复制
通过原型模式可以快速地创建一个对象而不需要提供专门的new()操作。
原型模式的核心是一个clone方法。