摘要:
介绍昨天是注册博客园的第100天,截止到今天大叔发了99篇帖子,加上今天这篇总共100篇,想来也应该来个总结了,本来是昨天写总结的,但由于加班,于是挪到今天了。为何开博博客这种事物在兴起的时候就已经知道了,却一直没有付诸行动,有几个原因:总觉得浪费时间,尤其是sina微博这种形式的,看到那么多的@@@和乱码,实在是头痛。即便开了博客以后,发现也未被能坚持下去,有时间还不如把自己的团队进行再次提升。自私心,写文章不如看文章,看了自己可以学到很多东西,写了是让别人学到很多东西。于是近几年的时间一直花在自身学习和培养项目组团队身上,到了一个程度以后,大叔突然发现,我的知识如果只让自己团队的人学习,那 阅读全文
随笔档案-2012年2月23日
深入理解JavaScript系列(28):设计模式之工厂模式
2012-02-23 08:31 by 汤姆大叔, 35697 阅读, 收藏, 编辑
摘要:
介绍与创建型模式类似,工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。这个模式十分有用,尤其是创建对象的流程赋值的时候,比如依赖于很多设置文件等。并且,你会经常在程序里看到工厂方法,用于让子类类定义需要创建的对象类型。正文下面这个例子中,是应用了工厂方法对第26章构造函数模式代码的改进版本:var Car = (function () { var Car = function (model, year, mile... 阅读全文