反面模式和重造轮子
快捷方式: 差异,相似,杰卡德相似系数,参考。
反面模式和重造轮子之间的区别
反面模式 vs. 重造轮子
在软件工程中,一个反面模式(anti-pattern或antipattern)指的是在实践中明显出现但又低效或是有待优化的设计模式,是用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。 Andrew Koenig在1995年造了anti-pattern这个词,灵感来自于GoF的《设计模式》一书。而这本书则在软件领域引入了“设计模式”(design pattern)的概念。三年后antipattern因《AntiPatterns》这本书而获得普及,而它的使用也从软件设计领域扩展到了日常的社会互动中。按《AntiPatterns》作者的说法,可以用至少两个关键因素来把反面模式和不良习惯、错误的实践或糟糕的想法区分开来:. 車輪 重造轮子(Reinventing the wheel)是重新创造一个已有的或是早已被-zh-hans:优化; zh-hant:最佳化;zh-tw:最佳化-過的基本方法,此用語常出現在软件开发或其他工程领域中。 「重造轮子」一詞的由來,是因為輪子自從被發明後,在使用上沒有太大的缺陷,足以應付多數需求,原則上後人只需要直接應用即可,重新再發明一次輪子不但沒有意義、浪費時間、還會分散研究者的資源,使其無法投入更有意義及價值的目標。 不過作為教學與學習目的,「重造轮子」反而是重要的方法:藉由重新研究的過程讓學習者領悟這項技術或方法的核心運作精隨。相對於「-zh-hans:应试教育; zh-hant:應試教育;zh-tw:填鴨式教育-」只是片面期待學習者能迅速完美地的應用技術及方法;在「重造轮子」的學習初期,不直接提供學習者最終結論或關鍵方法,反而是經由一步一步的導引,讓學習者自行完成其中重要的步驟,進而理解此技術或方法的邏輯思維。 在實際應用層面,從事软件开发的工作者也時常在做「重造轮子」的事,不過這並非全無價值,例如用來迴避-zh-hans:软件许可; zh-hant:軟體許可;zh-tw:軟體授權-問題、第三方模組或零件的技術限制。例如要對資料排序時,最常使用的快速排序法,雖然廣為人知、而且已建置於 C++ 與 Java 的通用函式庫中,但網頁用途的 Javascript 在某些實作版本(如網頁瀏覽器)卻不一定包括此演算法,又或是效能因素考量,此時可能須要「重造轮子」──重新編寫快速排序法。.
之间反面模式和重造轮子相似
反面模式和重造轮子有1共同点(的联盟百科): 非我所創。
非我所創或NIH综合症(英文:Not Invented Here Syndrome),指的是社会、公司和组织中的一种文化现象,人们不愿意使用、购买或者接受某种产品、研究成果或者知识,不是出于技术或者法律等因素,而只是因为它源自其他地方。 NIH是英文Not Invented Here(非我所創)的缩写,通常带有贬义。在国家范围内的NIH综合征是民族主义的一种形式,比如中国历史上曾经出现的抵制日货运动。 苹果公司的Mac OS操作系统曾经墨守自己较早提出而被界面设计界奉为经典的Apple Human Interface Guidelines,其他操作系统中出现的许多创新只要违反或者超出这一规范,都不予采纳。.
反面模式和非我所創 · 重造轮子和非我所創 · 查看更多 »
上面的列表回答下列问题
- 什么反面模式和重造轮子的共同点。
- 什么是反面模式和重造轮子之间的相似性
反面模式和重造轮子之间的比较
反面模式有26个关系,而重造轮子有15个。由于它们的共同之处1,杰卡德指数为2.44% = 1 / (26 + 15)。
参考
本文介绍反面模式和重造轮子之间的关系。要访问该信息提取每篇文章,请访问: