開放與封閉

2021-05-24 22:31:03 字數 499 閱讀 5713

近來國內許多公司都開始意識到,需要效仿世界領導性的公司,建立開放的生態系統。可是,為什麼要開放?又應該怎麼開放?這些都是大話題,值得深入**。

本期我們關注的是html5。有意思的是,html5的歷史恰恰提供了研究開放與創新的乙個絕佳案例。2023年w3c決定將html變身為一組xml標籤集,但xhtml的發展非常緩慢,遠遠不能滿足日益興起的web 應用的需要,而向後相容性等問題使一些實戰派的瀏覽器開發者們開始意識到沿著這個方向將走向死胡同。2023年6月,opera 和mozilla 首先發難,建議w3c改弦易轍,回到html的基礎上演進。但是提案未獲通過。這次聖荷塞會議促成了html5的搖籃whatwg誕生。3年後,w3c主導的xhtml 2遙遙無期,而whatwg卻進展順利,並被w3c再次接納,成為下一代核心web 標準的基礎。

值得思考的是whatwg這個機構的組織方式。它非常開放:任何人都可以通過加入郵件列表成為貢獻者;同時也很封閉:能夠決定標準編輯人選的是乙個邀請制的小組。同時,它也為"委員會設計"反模式提供了乙個很好的解決範例。

開放與封閉

軟體工程中的開放與封閉原則是乙個開發前的指南,當你進行工程開發時要依據這個原則。開放封閉就是對擴充套件開放對修改封閉,目的是指導開發乙個當需求增加時,不需要修改原有 而進行 擴充套件即可實現。為什麼不去修改原 呢?舉乙個badcase 開發乙個庫,裡面定義了加法,使用者呼叫你這個庫實現了他的1 1的...

開放與封閉原則

開放與封閉原則 open closed principle,ocp 軟體實體應用允許擴充套件,但禁止修改。當應用需求改變時,可以對其模組進行擴充套件,使其滿足需求變更的新行為。但對模組進行擴充套件時,不必改動該模組的源 後二進位制 擴充套件點 1 沒有擴充套件點的 如果乙個類沒有擴充套件點,那麼當這...

蘋果的封閉與開放

蘋果在上世紀80 90年代的失敗並不是因為封閉導致的!到今天看,當年走開放體系的pc廠商們大部分都沒有好下場,ibm賣了pc業務,gateway沒了,compaq沒了,hp和dell在苦苦掙扎。對比今天蘋果的mac業務持續增長和利潤率,你能說蘋果封閉是失敗的嗎?從漫長的30年歷史來看,走封閉路線的蘋...