Regola del tre (programmazione)

In programmazione, la regola del tre è una regola empirica di refactoring, secondo la quale un programma deve essere soggetto a refactoring se una stessa porzione di codice è riutilizzata almeno tre volte nel programma. In tal caso, tale porzione di codice deve essere estratta in una nuova procedura. La regola originale è attribuita a Don Roberts ed è stata resa popolare da Martin Fowler.[1]

In accordo col principio DRY, la duplicazione di codice è generalmente considerata una cattiva pratica di programmazione, in quanto rende più difficile e costosa la manutenzione, aumentando la dimensione del codice e richiedendo modifiche ripetute in diverse parti del programma nel caso una parte del codice duplicato debba essere modificata. Il refactoring prematuro, tuttavia, può a sua volta avere un costo dovuto al fatto che, in mancanza di sufficienti esempi d'uso, l'astrazione usata potrebbe non essere sufficientemente generica, richiedendo modifiche addizionali in seguito.

Note

  1. ^ Martin Fowler, Kent Beck, John Brant, William Opdyke e Don Roberts, Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999, ISBN 978-0-201-48567-7.
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

Mazmur 117Naskah Gulungan Mazmur 11Q5 di antara Naskah Laut Mati memuat salinan sejumlah besar mazmur Alkitab yang diperkirakan dibuat pada abad ke-2 SM.KitabKitab MazmurKategoriKetuvimBagian Alkitab KristenPerjanjian LamaUrutan dalamKitab Kristen19← Mazmur 116 Mazmur 118 → Mazmur 117 (disingkat Maz 117, Mzm 117 atau Mz 117; penomoran Septuaginta: Mazmur 116) adalah sebuah mazmur dalam bagian ke-5 Kitab Mazmur di Alkitab Ibrani dan Perjanjian Lama dalam Alkitab Kristen. Tidak ditu...

 

Saint-Clément-à-Arnes Gemeente in Frankrijk Situering Regio Grand Est Departement Ardennes (08) Arrondissement Vouziers Kanton Attigny Coördinaten 49° 18′ NB, 4° 26′ OL Algemeen Oppervlakte 10,13 km² Inwoners (1 januari 2020) 108[1] (11 inw./km²) Hoogte 104 - 167 m Overig Postcode 08310 INSEE-code 08378 Foto's Gemeentehuis Portaal    Frankrijk Saint-Clément-à-Arnes is een gemeente in het Franse departement Ardennes (regio Grand Est) en telt 103 inwoners ...

 

Ägyptische Darstellung von Anat als Kriegsgöttin Anat oder Anath („Vorsorge“, „Vorsehung“, „Himmelswille“) ist eine altägyptische und eine altsyrische Göttin des Krieges, Schutzgöttin gegen wilde Tiere. Neben ihrer Rolle als Kriegsgöttin fungiert Anat auch als Liebesgöttin. Wahrscheinlich ist diese Göttin ursprünglich nicht ägyptisch, sondern wurde durch vorderasiatische Immigranten nach Ägypten gebracht. Inhaltsverzeichnis 1 Ugarittexte 2 Anat in Ägypten 3 Bibel 4 Iko...

此條目没有列出任何参考或来源。 (2019年12月5日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 本列表列出2020年由新加坡HUB娛家戲劇台所播放的劇集。 星期一至五(非黃金時段) 韓劇時段 新加坡時間逢星期一至五17:45-19:00播出,逢星期一至五09:30-10:45重播;所有劇集為首播。 播放日期 電視劇集名

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (أغسطس 2015) الباب الصغير تقديم البلد  سوريا مدينة دمشق القديمة إحداثيات 33°30′23″N 36°18′24″E / 33.50625°N 36.306527777778...

 

1883 vaudeville-opérette Hervé Mam'zelle Nitouche is a vaudeville-opérette in three acts by Hervé. The libretto is by Henri Meilhac and Albert Millaud. This story of a respectable musician, transforming himself into a songwriter at night, is partly inspired by the life of the composer of the piece Hervé, who as Florimond Ronger, his real name, was the organist at the important church of Saint-Eustache, Paris by day and wrote the music for and starred in satirical, irreverent operettas un...

Russian sport shooter In this name that follows Eastern Slavic naming conventions, the patronymic is Andreyevna and the family name is Zykova. Yulia ZykovaPersonal informationFull nameYulia Andreyevna ZykovaNational team RussiaBorn (1995-11-25) 25 November 1995 (age 28)Krasnoyarsk, RussiaHeight1.70 m (5 ft 7 in)Weight58 kg (128 lb)SportCountry RussiaSportShootingEventAir rifleClubDynamo Medal record Representing ROC Olympic Games 2020 Tokyo 50 m rif...

 

American lawyer For other people with the same name, see Philip Key (disambiguation). Philip Barton Key IIHarper's Weekly engraving of Philip Barton Key from a photograph by Mathew Brady8th United States Attorney for the District of ColumbiaIn officeSeptember 6, 1853 – February 27, 1859PresidentFranklin PierceJames BuchananPreceded byPhilip Richard Fendall IISucceeded byRobert Ould Personal detailsBorn(1818-04-05)April 5, 1818Georgetown, Washington, D.C., U.S.DiedFebruary 27, 1...

 

American politician 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: Harlan Mitchell – news · newspapers · books · scholar · JSTOR (March 2013) (Learn how and when to remove this template message) Harlan Erwin MitchellMember of the U.S. House of Representativesfrom Georgia's 7th districtIn officeJ...

Leopoldov PrisonLocationLeopoldov, Slovakia Gucmanova Street 19/670 priečinok 7, PSČ 920 41Coordinates48°26′39″N 17°46′40″E / 48.44417°N 17.77778°E / 48.44417; 17.77778StatusOperationalSecurity classMedium-High (male)Capacity1426Opened1855Managed byZbor väzenskej a justičnej strážeDirectorpplk. Ing. Michal Halás The Leopoldov Prison (Slovak: Ústav na výkon trestu odňatia slobody a Ústav na výkon väzby Leopoldov) is a Slovak state-operated penit...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) مساعد وزير الطاقة للطاقة النووية هو رئيس مكتب الطاقة النووية في وزارة الطاقة بالولايات المتحدة.[1] المسئولية هو المسؤول عن أبحاث التكنولوجيا النووية وتط...

 

This article is about the comedy album by Eddie Izzard. For the grammatical term, see Definite article. This 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 includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (December 2012) (L...

Asticollegio elettoraleStato Italia Elezioni perCamera dei deputati ElettiDeputati Periodo 1993-2005Tipologiauninominale Territorio Manuale Il collegio di Asti fu un collegio elettorale uninominale della Repubblica Italiana per l'elezione della Camera dei deputati. Apparteneva alla Circoscrizione Piemonte 2 e fu utilizzato per eleggere un deputato nella XII, XIII e XIV legislatura. Venne istituito nel 1993 con la cosiddetta Legge Mattarella (Legge n. 277, Nuove norme per l'elezione della...

 

Subfield of human geography and economicsFor the journal, see Economic Geography (journal). Part of a series onGeography Portal Outline History of geography Graeco-Roman Chinese Islamic Age of Discovery History of cartography Environmental determinism Regional geography Quantitative revolution Critical geography Human geographyFields Cognitive Cultural Development Economic Food Health Historical Internet Religion Social Political Population Transportation Tourism Urban Physical geographyField...

 

Airport serving Alice Springs, Australia This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Alice Springs Airport – news · newspapers · books · scholar · JSTOR (January 2015) (Learn how and when to remove this template message) Alice Springs AirportIATA: ASPICAO: YBASSummaryAirport typePublicOwnerNorthern Territory Airports Pty LtdOperatorAlice Springs Air...

Larutan garam Sifat koligatif larutan adalah sifat larutan yang tidak bergantung pada jenis zat terlarut tetapi hanya bergantung pada konsentrasi partikel zat terlarutnya.[1] Sifat koligatif larutan terdiri dari dua jenis, yaitu sifat koligatif larutan elektrolit dan sifat koligatif larutan nonelektrolit.[1] Molaritas, Molalitas dan Fraksi Mol Dalam larutan, terdapat beberapa sifat zat yang hanya ditentukan oleh banyaknya partikel zat terlarut.[2] Oleh karena sifat kol...

 

Hypothetical salted nuclear bomb For cancer radiation treatments delivered from a device with a cobalt-60 isotope source, see cobalt therapy. A cobalt bomb is a type of salted bomb: a nuclear weapon designed to produce enhanced amounts of radioactive fallout, intended to contaminate a large area with radioactive material, potentially for the purpose of radiological warfare, mutual assured destruction or as doomsday devices. History The concept of a cobalt bomb was originally described in a ra...

 

Este artículo o sección necesita referencias que aparezcan en una publicación acreditada.Este aviso fue puesto el 4 de julio de 2017. Ciudad del Niño Estación Ciudad del NiñoUbicaciónCoordenadas 33°30′34″S 70°39′24″O / -33.5095, -70.6566Dirección Gran Avenida (Paradero 15) con Sexta AvenidaComuna San MiguelDatos de la estaciónInauguración 21 de diciembre de 1978Servicios Bibliometro - MetroArteN.º de andenes 2N.º de vías 2Operador Metro de SantiagoServic...

Swedish investment bank Carnegie Investment BankTypePrivately held companyIndustryBankingFinancial servicesFounded1803FounderDavid Carnegie, Sr.HeadquartersStockholm, SwedenKey peopleAnders Johnsson, ChairmanBjörn Jansson, CEOProductsInvestment bankingBrokerageEquity researchWealth managementAUMSEK 166 billion (2020) [1]Number of employees600 (2Q 2019)Websitewww.carnegie.se Carnegie Investment Bank AB is a Swedish financial services group with activities in securities brokerage, inve...

 

Ainsley Maitland-Niles Maitland-Niles bermain untuk A.S Roma pada tahun 2022Informasi pribadiNama lengkap Ainsley Maitland-Niles[1]Tanggal lahir 29 Agustus 1997 (umur 26)Tempat lahir Goodmayes, London, InggrisTinggi 1,77m[2]Posisi bermain PenyerangInformasi klubKlub saat ini A.S. RomaNomor 15Karier junior2003–2014 ArsenalKarier senior*Tahun Tim Tampil (Gol)2014–2017 Arsenal U21 18 (0)2015–2016 → Ipswich Town (pinjaman) 32 (2)2017- Arsenal 132 (3)2021 West Brom (p...

 

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