لا تكرر نفسك

لا تكرر نفسك (بالإنجليزية: Don't repeat yourself أو DRY)‏ أو مبدأ عدم التكرار في هندسة البرمجيات يهدف إلى الحد من تكرار المعلومات من جميع الأنواع، وهو مفيد بشكل خاص في الأنظمة متعددة الطبقات.[1][2][3] ينص مبدأ (DRY) على أن «أي جزء في النظام ينبغي أن يكون معرّفاً في مكان واحد واضح مسؤول عن هذا الجزء.» وقد وضع المبدأ آندي هانت وديف توماس في كتابهما المبرمج العملي، وهما يقومان بتطبيق المبدأ بشكل واسع على «قواعد البيانات، خطط الاختبارات، بناء النظام، وحتى التوثيق».[4] عندما يتم تطبيق مبدأ (DRY) بنجاح، يحتاج تعديل أي عنصر في النظام إلى التعديل في مكان واحد فقط، لينعكس التعديل في جميع الأماكن ذات الصلة وتبقى موحدة ومتسقة ومتزامنة، ودون أن يستدعي الأمر القيام بعدة تعديلات في الأماكن غير المرتبطة بهذا العنصر منطقياً.

عدم التكرار DRY وضده

يقابل مبدأ عدم التكرار DRY ما يعرف بالحلول المبللة WET. الحلول المبللة قد تكون اختصاراً من "write everything twice" أو "we enjoy typing" أو "waste everyone's time". تظهر مشكلة الحلول المبللة عادة في الأنظمة متعددة الطبقات، حيث يمكن أن تظهر كلمة ما في عدة أماكن بدءاً من واجهة المستخدم المرئية، مروراً بأسماء المتغيرات وأسماء التوابع، وانتهاءاً ببنية قاعدة البيانات وجمل الاستعلام، بحيث لو احتاج المبرمج تغيير هذه الكلمة سيضطر إلى التعديل في كل أماكن استخدامها، أو ستظهر مشكلة عدم اتساق وتوحد المصطلحات في نفس النظام. يعالج مبدأ عدم التكرار هذه المشكلة عن طريق الحث على استخدام أدوات وقواعد تتلافى تكرار عملية التعديل إلا في مكان واحد صحيح مسؤول عنه، الأمر الذي يسمح أيضاً بإضافة وتوسيع قائمة المصطلحات بشكل سلس.[5]

طالع أيضاً

المراجع

  1. ^ Dave Thomas, interviewed by Bill Venners (10 أكتوبر 2003). "Orthogonality and the DRY Principle". مؤرشف من الأصل في 2019-03-21. اطلع عليه بتاريخ 2006-12-01.
  2. ^ Justin Lee (8 مارس 2006). "DRY is for losers". مؤرشف من الأصل في 2017-01-01. اطلع عليه بتاريخ 2013-08-31.
  3. ^ Alex Papadimoulis (8 ديسمبر 2011). "The WET Cart". مؤرشف من الأصل في 2014-09-03. اطلع عليه بتاريخ 2012-05-21.
  4. ^ Venners، Bill. "Orthogonality and the DRY Principle". www.artima.com. مؤرشف من الأصل في 2019-03-21. اطلع عليه بتاريخ 2017-05-11.
  5. ^ Papadimoulis, Alex (8 Dec 2011). "The WET Cart". The Daily WTF (بالإنجليزية). Archived from the original on 2018-06-27. Retrieved 2017-05-11.

Read other articles:

Place in Western Cape, South AfricaNewlands Nuweland From top, View of upper Newlands and Devil's Peak from Bishops Court. Newlands Cricket Stadium with the Newlands brewery behind (left), Newlands Spring on Springs Way (right). Boshof gateway (below).Street map of NewlandsNewlandsShow map of Western CapeNewlandsShow map of South AfricaCoordinates: 33°58′45″S 18°27′0″E / 33.97917°S 18.45000°E / -33.97917; 18.45000CountrySouth AfricaProvinceWestern CapeMunic...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (mars 2016). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » En pratique : Quelles sources sont attendues ? Comme...

 

Group of dwarf smiths from Norse mythology See also: AlvaldiThis article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Sons of Ivaldi – news · newspapers · books · scholar&...

Programmable scientific calculator produced by Casio Casio fx-3650PTypeScientific calculatorManufacturerCasioIntroduced2002CalculatorEntry modeD.A.L.Precision±1 at the 10th d.p.Display type2 line display 1st line-dot matrix 2nd line-LCDProgrammingProgramming language(s)KeystrokeOtherPower consumptionSolar cell and G13 Type (LR44) button battery two way power[1] Casio fx-3650P II Casio fx-3650P is a programmable scientific calculator manufactured by Casio Computer Co., Ltd. It can sto...

 

御法度 Taboo監督 大島渚脚本 大島渚出演者 ビートたけし松田龍平武田真治浅野忠信音楽 坂本龍一撮影 栗田豊通編集 大島ともよ制作会社 松竹製作会社 松竹、角川書店、IMAGICA、BS朝日、衛星劇場配給 松竹公開 1999年12月18日上映時間 100分製作国 日本言語 日本語興行収入 10億1000万円[1]配給収入 4億円[2]テンプレートを表示 『御法度』(ごはっと、英題:Taboo)は

 

For the film, see Doña Juana (film). Active volcano in Colombia Doña JuanaVolcán Doña JuanaPanoramic view of the Doña Juana volcanic fieldHighest pointElevation4,137 m (13,573 ft)ListingUltraCoordinates1°30′00″N 76°56′10″W / 1.50000°N 76.93611°W / 1.50000; -76.93611GeographyDoña JuanaLocation of Doña Juana in Colombia LocationNariño ColombiaParent rangeCentral Ranges AndesGeologyMountain typeStratovolcanoVolcanic arc/beltAnd...

Malaysian politician This article is about the Speaker of the Dewan Rakyat. For the Member of Parliament for Titiwangsa, see Johari Abdul Ghani. In this Malay name, there is no family name. The name Abdul is a patronymic, and the person should be referred to by the given name, Johari. Yang Berhormat Tan Sri Dato'Johari AbdulPSM DSDKجوهري عبد‎Johari in 202311th Speaker of the Dewan RakyatIncumbentAssumed office 19 December 2022MonarchAbdullahPrime MinisterAnwar IbrahimDeputyR...

 

1986 live album by Irène SchweizerLive at TaktlosLive album by Irène SchweizerReleased1986RecordedFebruary 4 and 5, 1984VenueTaktlos-Festival at Rote Fabrik, Zurich (1988)GenreJazzLabelIntakt Records001 Live at Taktlos is a live album by pianist Irène Schweizer. It was recorded in February 1984 during a three-day improvisation meeting, and was released by Intakt Records on LP in 1986, and on CD in 2005. On the album, Schweizer is joined by vocalist Maggie Nicols, trombonist George ...

 

  هذه المقالة عن حرب الورود (مسلسل). لمعانٍ أخرى، طالع ورود (توضيح). حرب الورود النوع دراما، رومانسي بطولة داملا سونمز البلد تركيا لغة العمل التركية مدبلج لعربية عدد المواسم 2 عدد الحلقات 68 حلقة الإنتاج مدة العرض 105 دقيقة للعرض التركي 44 دقيقة للعرض العربي القناة كانال دي ...

Bridge in Puławy, PolandJohn Paul II BridgeCoordinates51°26′13″N 21°56′28″E / 51.4369°N 21.9411°E / 51.4369; 21.9411CarriesMotor vehicles, Bicycles, PedestriansCrossesVistula RiverLocalePuławy, PolandOfficial nameMost im. Jana Pawła IICharacteristicsDesignThrough-arch bridgeMaterialSteelTotal length1,038.2 metres (3,406 ft)Width22.3 metres (73 ft)Longest span212 metres (696 ft)HistoryConstruction start7 March 2006Opened11 July 2008Location...

 

Peta infrastruktur dan tata guna lahan di Komune Colmar.  = Kawasan perkotaan  = Lahan subur  = Padang rumput  = Lahan pertanaman campuran  = Hutan  = Vegetasi perdu  = Lahan basah  = Anak sungai Untuk desa di Amerika Serikat, lihat Colmar, Pennsylvania. ColmarNegaraPrancisArondisemenColmarKantonKota utama dari 2 kantonAntarkomuneCommunautéd'agglomérationde ColmarZona waktuCET (UTC +1)Kode INSEE/pos68066 /  Colmar (bahasa Elsass: Colmer) ialah ib...

 

American Hebrew scholar (1896–1977) William ChomskyBornZe'ev Chomsky1895 or 1896Kupil, Volhynian Governorate, Russian EmpireDiedJuly 19, 1977 (aged 81)Philadelphia, Pennsylvania, U.S.NationalityAmericanSpouses Elsie Simonofsky ​ ​(m. 1927; died 1972)​ Ruth Schendel ​(m. 1973)​Children2, including Noam ChomskyRelativesAviva Chomsky (granddaughter)Academic backgroundEducationJohns Hopkins UniversityAcade...

For the EP by 8in8, see Nighty Night (EP). British TV series or programme Nighty NightGenreSitcomDark comedyComedy-dramaSurreal humourHorrorCreated byJulia DavisWritten by Julia Davis Jane Stanness Mark Gatiss Ruth Jones Marc Wootton Directed byTony DowDewi HumpfreysStarringJulia Davis Rebecca FrontAngus DeaytonKevin EldonRuth JonesMark GatissFelicity MontaguMichael Fenton StevensCountry of originUnited KingdomNo. of series2No. of episodes12ProductionExecutive producersHenry NormalSteve ...

 

This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (April 2019) (Learn how and when to remove this template message) Code ProjectType of siteNetwork for computer programmersAvailable inEnglishOwnerCode ProjectCreated byChris Maunder, David CunninghamURLwww.codep...

 

The neutrality of this article is disputed. Relevant discussion may be found on the talk page. Please do not remove this message until conditions to do so are met. (April 2017) (Learn how and when to remove this template message) Shopping mall in Legazpi, Albay PhilippinesYashano MallFacade of Yashano MallLocationBitano, Legazpi, Albay PhilippinesCoordinates13°08′45″N 123°44′46″E / 13.1459531°N 123.7460629°E / 13.1459531; 123.7460629Opening dateNovember 27,...

Chromosome rearrangement in which a segment of a chromosome is reversed An inversion is a chromosome rearrangement in which a segment of a chromosome becomes inverted within its original position. An inversion occurs when a chromosome undergoes a two breaks within the chromosomal arm, and the segment between the two breaks inserts itself in the opposite direction in the same chromosome arm. The breakpoints of inversions often happen in regions of repetitive nucleotides, and the regions may be...

 

Bulgarian politician Petar GudevПетър Гудев16th Prime Minister of BulgariaIn office16 March 1907 – 29 January 1908MonarchFerdinandPreceded byDimitar Stanchov (Acting)Succeeded byAleksandar Malinov Personal detailsBorn13 July 1863Gradets, Present-day Bulgaria (then Ottoman Empire)Died8 May 1932(1932-05-08) (aged 68)Sofia, BulgariaPolitical partyPeople's Liberal Party Petar Todorov Gudev (Bulgarian: Петър Тодоров Гудев) (13 July 1863, Gradets ...

 

American singer and drummer (1950–1983) Karen CarpenterCarpenter at the White House in 1972Background informationBirth nameKaren Anne CarpenterBorn(1950-03-02)March 2, 1950[1]New Haven, Connecticut, U.S.OriginDowney, California, U.S.DiedFebruary 4, 1983(1983-02-04) (aged 32)[1]Downey, California, U.S.GenresPopeasy listeningsoft rockjazzOccupation(s)SingermusicianInstrument(s)VocalsdrumsYears active1968–1983LabelsA&MFormerly ofCarpentersThe Richard Carpenter TrioSp...

У этого термина существуют и другие значения, см. Новая Жизнь. Новая жизньитал. La Vita Nuova Жанр Психологический роман, автобиография Автор Данте Алигьери Язык оригинала итальянский (тосканский диалект) Дата написания 1295 Дата первой публикации 1295  Медиафайлы на Викискл...

 

  هذه المقالة عن مُغنٍّ وملحنٍ سعودي. لمعانٍ أخرى، طالع محمد عبده (توضيح). محمد عبده   معلومات شخصية اسم الولادة محمد بن عبده بن عثمان آل دهل العسيري[1] الميلاد 12 يونيو 1949 (العمر 74 سنة)الدرب، جازان، السعودية مواطنة السعودية  الطول 1.7 الوزن 80 الأولاد 11[2] الحياة...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!