<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%80%E6%94%B9%E8%80%8C%E4%B8%94%E5%B9%B2%E7%84%A6%E4%B8%80%E6%94%B9</id>
	<title>一改而且干焦一改 - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=%E4%B8%80%E6%94%B9%E8%80%8C%E4%B8%94%E5%B9%B2%E7%84%A6%E4%B8%80%E6%94%B9"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%B8%80%E6%94%B9%E8%80%8C%E4%B8%94%E5%B9%B2%E7%84%A6%E4%B8%80%E6%94%B9&amp;action=history"/>
	<updated>2026-04-29T16:23:53Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%B8%80%E6%94%B9%E8%80%8C%E4%B8%94%E5%B9%B2%E7%84%A6%E4%B8%80%E6%94%B9&amp;diff=431598&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=%E4%B8%80%E6%94%B9%E8%80%8C%E4%B8%94%E5%B9%B2%E7%84%A6%E4%B8%80%E6%94%B9&amp;diff=431598&amp;oldid=prev"/>
		<updated>2025-08-22T16:42:12Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;一改而且干焦一改&amp;#039;&amp;#039;&amp;#039;（英語：Once and only once，簡稱 OAOO）， 閣叫做&amp;#039;&amp;#039;&amp;#039;Don&amp;#039;t repeat yourself&amp;#039;&amp;#039;&amp;#039;（莫重複你家己，簡稱 DRY）， 抑是&amp;#039;&amp;#039;&amp;#039;一个規則，實現一改&amp;#039;&amp;#039;&amp;#039;（One rule , one place）是物件導向程式設計的基本原則，程式設計師的行事準。旨佇咧軟體開發中間，減少重複的資訊。&lt;br /&gt;
&lt;br /&gt;
DRY 的原則是「系統每一部份，攏必須愛有一个單一的、明確的、權威的代表」，是講（是由人來編寫蓋機器生的）代碼佮測試所構成的系統，必須會當表達所應表達的內容，但是袂當含有任何重複代碼。當 DRY 原則予成功應用的時陣，一个系統中任何單個元素的修改攏無需要佮其他的元素發生改變。此外，佮之邏輯比其他的元素的變化攏是會當預見的、齊勻，並且保持仝步。&lt;br /&gt;
&lt;br /&gt;
==起源==&lt;br /&gt;
&lt;br /&gt;
其實起源是已經袂當考，一般認為講這个原則上代先由 Andy Hunt 和 Dave Thomas 𪜶的冊 The Pragmatic Programmer 中提出。因為極限編程方法的創始者之一肯特 ・ 貝克總結佮宣傳予其實做人知。&lt;br /&gt;
&lt;br /&gt;
==DRY 佮 WET==&lt;br /&gt;
&lt;br /&gt;
違反&amp;#039;&amp;#039;&amp;#039;DRY&amp;#039;&amp;#039;&amp;#039;原則的解決方案通常予人號做&amp;#039;&amp;#039;&amp;#039;WET&amp;#039;&amp;#039;&amp;#039;，其實有足濟種全稱，包括講「Write everything twice」（共每一个物件寫兩改）、「We enjoy typing」（阮就是愛拍字）抑是「Waste everyone&amp;#039;s time」（浪費逐家的時間）。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WET&amp;#039;&amp;#039;&amp;#039;大致使分做四種：&lt;br /&gt;
&lt;br /&gt;
一 .&amp;#039;&amp;#039;&amp;#039;Imposed duplication&amp;#039;&amp;#039;&amp;#039;：開發者認為不得不的重複二 .&amp;#039;&amp;#039;&amp;#039;Inadvertent duplication&amp;#039;&amp;#039;&amp;#039;：開發者無智覺的重複三 .&amp;#039;&amp;#039;&amp;#039;Impatient duplication&amp;#039;&amp;#039;&amp;#039;：開發者複製家己抑是講這个人的程式碼造成的重複四 .&amp;#039;&amp;#039;&amp;#039;Interdeveloper duplication&amp;#039;&amp;#039;&amp;#039;：無仝開發者間共同開發抑是交接造成的重複有時仔，為著可讀性，抑是避免講鋪排去，抑是早重構，應該放棄 DRY 原則。&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
&lt;br /&gt;
* Kent Beck 的 Extreme Programming Explained 一冊。&lt;br /&gt;
*《設計模式來精解》二版第十章。&lt;br /&gt;
* WikiWikiWeb 關於本原則的解說&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>