WebKit中的設計模式 四 簡單工廠模式

2021-05-27 07:35:36 字數 471 閱讀 9136

每次我們去吃拉麵的時候,就會對那做麵的師傅說,來碗牛肉拉麵或羊肉拉麵,然後我們就去聊天,過一會面就上來了。

我們可能並不知道這面是怎麼做的,我們只需要告訴那師傅我們要什麼,那做麵的師傅就會給我們做好。這就是簡單工廠模式。

下面看下webkit中的乙個簡單工廠模式:

passrefptrhtmlelementfactory::createhtmlelement(const qualifiedname& qname, document* document, htmlformelement* formelement, bool createdbyparser)

也就是我們只需要傳入乙個名字就可以了。

當然這裡有點特殊就是那做麵的師傅已經把麵給做好了,你點了面之後,不用等了,直接就給你端上來了!

還有就是如果你點了師傅也不會做的面,當然這也是有可能的,那師傅就只能給你上啘湯了

WebKit中的設計模式 二 ,單例模式

單例模式應該是最容易理解的乙個設計模式了.我在面試的時候也被問過.它可以讓我們很輕鬆的訪問定義的全域性,或某些功能實現,並保證在整個工程中只有這乙個物件.resourcehandlemanager.cpp resourcehandlemanager resourcehandlemanager sha...

WebKit中的設計模式 一 ,開篇

設計模式是一種思想,是智慧型的結晶了.它有利於我們快速構建高效,模組化,高擴充套件性的 這種思想不僅僅在c 中有,c 中也是有很充分的使用.設計模式是前提,是重中之重,那比它更重要的是什麼?是原則 物件導向設計五大原則 1.單一職責原則 srp single responsibility princ...

設計模式四 簡單工廠

提供乙個建立物件例項的功能,而無須關心其具體實現。被建立例項的型別可以是介面,抽象類,也可以是具體的類。面向介面程式設計 通常把簡單工廠類實現成乙個工具類,直接使用靜態方法就可以了。也就是說簡單工廠的方法通常都是靜態的。所以也被稱為靜態工廠。簡單工廠的本質是選擇實現。那麼什麼時候選用簡單工廠?1.如...