创建型模式

来源:互联网 发布:市场进入策略一手数据 编辑:程序博客网 时间:2024/06/06 17:37

人物:小狼   

学历:廊坊师范学院生物科学专业,本科,并自考河北大学计算机专业     

现状:刚毕业,准备找工作

一、第一天:小狼决定要开始找工作了,但是让他烦恼的是不知道要找哪方面的工作,他自己的本专业是生物,但是他对计算机很感兴趣,所以自学了计算机,自考了计算机的学士学位。人说:技多不压身,多学些知识总归有好处,拥有双学历让自己更有优势。另外因为他是师范专业毕业的,所以,他对当老师还是怀有一定的憧憬。和纯洁的小孩子们在一起,也会感觉自己永远年轻,作为老师可以教生物也可以教计算机,当然作为员工既可以找生物方面的技术工人工作,也可以找计算机方面的程序员等。这就是:

抽象工厂:提供一个创建一系列或相关依赖的接口,而无需指定它们具体的类。

     




二、第二天:经过一天的考虑,小狼下定决心要当一名程序员的方向努力,综合考虑各种因素,教师的职位有很多人竞争,不是很容易得到,而且工资也不够高。刚刚毕业作为员工给别人打工,可以积累更多经验,而且机会多多。既符合自己的兴趣,工资也更高一些。这就是:

工厂方法:定义一个用于创建对象的接口,让子类决定实例化,哪一个类,工厂模式使一个类的实例化延迟到其子类。

                       


三、第三天:选择好方向,小狼要开始写简历了,写简历这件事让小狼有些头疼,因为他不知道具体要写哪些内容,所以他先问了度娘,简历的内容都应包括哪些,有个具体的框架,然后再填充上自己的信息就可以了。这就是:

建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

       



四、第四天,经过一番周折,小狼终于做好了自己的简历,多复制几份就可以了。用生物学术语说就是克隆(Clone),当然可以对一些细节进行修改。本着广撒网,多打鱼的心态,小狼发了很多份简历。这就是:

原型模式:用原型实例指定创建对象的种类。并且通过拷贝这些原型创建新的对象。

               

五、虽然投出的简历不少,可是给小狼打电话的不多,面试了几家,最终通知他入职的只有两家,小狼经过考虑,进入了A公司,一个人只能去一个公司,这就是:

单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。

                            

总结:创建模式隐藏了类的实例是如何被创建和放在一起,整个系统所知道的就是由抽象类定义的接口。这样创建型模式在创建了什么,谁创建它,它是怎么被创建的,以及何时创建这些方面提供了很大的灵活性。现在还不能很好的理解这些话,以后,多多运用,多多理解吧!

  

0 0