WebKit中的设计模式(四)简单工厂模式
来源:互联网 发布:python抓取微博数据 编辑:程序博客网 时间:2024/04/27 10:53
每次我们去吃拉面的时候,就会对那做面的师傅说,来碗牛肉拉面或羊肉拉面,然后我们就去聊天,过一会面就上来了。
我们可能并不知道这面是怎么做的,我们只需要告诉那师傅我们要什么,那做面的师傅就会给我们做好。这就是简单工厂模式。
下面看下webkit中的一个简单工厂模式:
PassRefPtr<HTMLElement> HTMLElementFactory::createHTMLElement(const QualifiedName& qName, Document* document, HTMLFormElement* formElement, bool createdByParser){ if (!document) return 0; if (!gFunctionMap) createFunctionMap(); if (ConstructorFunction function = gFunctionMap->get(qName.localName().impl())) return function(qName, document, formElement, createdByParser); return HTMLElement::create(qName, document);}
也就是我们只需要传入一个名字就可以了。
当然这里有点特殊就是那做面的师傅已经把面给做好了,你点了面之后,不用等了,直接就给你端上来了!
还有就是如果你点了师傅也不会做的面,当然这也是有可能的,那师傅就只能给你上啘汤了
- WebKit中的设计模式(四)简单工厂模式
- webkit 中的设计模式--工厂模式
- 设计模式(四)简单工厂模式
- 设计模式(四)简单工厂模式
- 【设计模式】【四】简单工厂模式
- 设计模式<四>简单工厂模式与工厂方法模式
- 设计模式(四)-工厂模式-简单工厂
- [设计模式as3版]四.简单工厂
- 四、工厂设计模式
- 设计模式四(工厂模式)
- java中的简单工厂设计模式
- Java中的简单工厂设计模式
- 设计模式实战应用之四:简单工厂模式
- 设计模式学习笔记(四):简单工厂模式
- (四)XML设计模式——简单工厂模式
- 戏说设计模式(四)简单工厂模式
- 设计模式(四)— 简单工厂模式
- 设计模式之四:工厂模式(简单工厂、工厂方法、抽象工厂)
- flex 中的textinput 也有阴影效果~
- 设置最大化
- HTMl中id和name的区别
- WEBQQ2.0协议分析-同一帐号另一地方登录被踢消息
- Bug 生命周期
- WebKit中的设计模式(四)简单工厂模式
- 避免僵尸进程
- MDX中或的问题
- 企业软件开发注意事项(纠结)
- js实现页面跳转的几种方式
- 基于Qtopia 的短信客户端 支持发送英文短信 短消息客户端
- 佐藤可士和的超整理术
- 对所做的事情的理解越深,你就会做的越好
- 函数fork与vfork的区别与联系详解