Csomagolási elv

A programozásban a csomagolási elveket a nagyobb rendszerekben lévő osztályok rendszerezésére használjuk, azért, hogy könnyebben kezelhetővé és rendezettebbé tegyük azokat. Ezek az elvek segítséget nyújtanak, hogy egyes osztályoknak melyik csomagba kell kerülniük (csomagok összetartozása), és hogy ezek a csomagok mégis hogyan kapcsolódnak egymáshoz (csomagkapcsolat). Továbbá ezek az alapelvek tartalmaznak szoftvercsomag-mutatókat is, melyek a függőségi struktúra számszerűsítésében nyújtanak segítséget, úgy, hogy különböző és/vagy pontosabb rálátást adnak az osztályok és csomagok teljes szerkezetére.

Áttekintés

Csomagkohéziós elvek

Reuse-release Equivalence Principle (REP)
A "REP" lényegében azt jelenti, hogy egy csomagot olyan osztályokkal kell létrehozni, melyek újrafelhasználhatóak. - „Vagy az összes csomagban lévő osztály újrafelhasználható, vagy egyik sem”. Az osztályoknak ugyanabból a családból kell származniuk. Azokat az osztályokat, amelyek nem kapcsolódnak a csomag céljához, nem kell az adott csomagba helyeznünk. Egy olyan csomag bizonyul a leghasznosabbnak és legjobban újrafelhasználhatónak, ami újrafelhasználható osztályok családjával lett létrehozva.
Common-Reuse Principle (CRP)
A "CRP" kimondja, hogy ugyanabba a csomagba kell tartozniuk azoknak az osztályoknak, amelyek együttesen lesznek újrafelhasználva. Ez az elv segítséget nyújt annak eldöntésére, hogy az egyes osztályok melyik csomagba tartoznak. A csomagtól függően biztosra akarunk menni, hogy az osztályok elválaszthatatlanok és egymástól kölcsönösen függenek, ami akkor lehet hasznos, amikor a csomagunkba egy nem oda tartozó osztályt szeretnénk behúzni.
Common-Closure Principle (CCP)
A "CCP" kimondja, hogy egy csomagnak maximum egy oka lehet a változásra. Ha egy olyan alkalmazásban történik változás, amely számos csomagtól függ, akkor ideális esetben azt szeretnénk, hogy ezek a változások csak egy csomagot érintsenek. Ez az elv segítséget nyújt azon osztályok azonosításában, amelyek valószínűleg változni fognak, és így ezeket az osztályokat ugyanahhoz a csomaghoz tudjuk hozzárendelni. Ha az osztályok szorosan kapcsolódnak egymáshoz, akkor szintén ugyanahhoz a csomaghoz kell tartozniuk.

Csomag-összekapcsolási elvek

Acyclic Dependencies Principle (ADP)
Egy fejlesztési ciklusban, melyben egyszerre több fejlesztő dolgozik együtt, az együttműködés és az integráció fokozatos kell hogy legyen. Az "ADP" kimondja, hogy egy függőségi struktúra nem tartalmazhat kört/ciklust. Ha egy növekményes kiadás történik a fejlesztés során, a többi programozó ezt alkalmazhatja és építkezhet rá.
Stable-Dependencies Principle (SDP)
A fejlesztői környezet természetéből adódó dizájnok folyamatosan változnak. Ebből kifolyólag a csomag dizájnoknak támogatniuk kell a változást. Az "SDP" kimondja, hogy olyan csomagtól, amelynek ezt a változékony tulajdonságát meg szeretnénk tartani, nem függhet olyan csomag, amit nehéz változtatni.
Stable-Abstractions Principle (SAP)
Az "SAP" kimondja, hogy egy stabil/állandó csomagnak absztraktnak is kell lennie, emiatt a stabilitása nem gátolja meg abban, hogy bővíthető maradjon. Továbbá kijelenti, hogy egy instabil csomagnak konkrétnak/kötöttnek kell lennie, mivel ez lehetővé teszi, hogy a benne lévő kód könnyen változtatható legyen.

Kapcsolódó szócikk

Források

Fordítás

  • Ez a szócikk részben vagy egészben a Package principles című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Read other articles:

Weling Bungarus candidus Status konservasiRisiko rendahIUCN192238 TaksonomiKerajaanAnimaliaFilumChordataKelasReptiliaOrdoSquamataFamiliElapidaeGenusBungarusSpesiesBungarus candidus Linnaeus, 1758 Tata namaSinonim taksonColuber candidus Linnaeus, 1758[1] Bungarus javanicus Kopstein, 1932[2]lbs Weling (Bungarus candidus) adalah spesies krait yang endemik di Asia Tenggara. Selain weling, ular ini juga disebut ular belang, nama yang juga digunakan untuk kerabatnya yang lebih besar...

 

Church in Northamptonshire, EnglandHoly Cross ChurchHoly Cross Church, Daventry52°15′30″N 1°09′33″W / 52.258264°N 1.159160°W / 52.258264; -1.159160LocationChurch Walk, Daventry, Northamptonshire, NN11 4BLCountryEnglandDenominationChurch of EnglandWebsitewww.holycrosschurchdaventry.org.uk/welcome.htmHistoryStatusActiveArchitectureFunctional statusParish churchHeritage designationGrade I listedYears built1752-1758AdministrationProvinceCanterburyDiocesePeterb...

 

العلاقات البريطانية الفنزويلية المملكة المتحدة فنزويلا   المملكة المتحدة   فنزويلا تعديل مصدري - تعديل   العلاقات البريطانية الفنزويلية هي العلاقات الثنائية التي تجمع بين المملكة المتحدة وفنزويلا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة ...

Township in Iowa, United StatesGrant TownshipTownshipLocation in Story CountyCoordinates: 41°59′13″N 093°31′35″W / 41.98694°N 93.52639°W / 41.98694; -93.52639Country United StatesState IowaCountyStoryArea • Total35.3 sq mi (91 km2) • Land35.3 sq mi (91 km2) • Water0.0 sq mi (0 km2)  0.0%Elevation971 ft (296 m)Population (2000) • Total1...

 

Comune in Umbria, Italy This article is about the city in Italy. For other uses, see Perugia (disambiguation). Comune in Umbria, ItalyPerugiaComuneComune di PerugiaPanorama of Piazza IV NovembreEtruscan ArchBasilica San DomenicoTorre del CasseroBasilica San PietroRocca PaolinaPerugia from Porta Sole FlagCoat of armsLocation of Perugia PerugiaLocation of Perugia in UmbriaShow map of ItalyPerugiaPerugia (Umbria)Show map of UmbriaCoordinates: 43°6′44″N 12°23′20″E / 43.1...

 

Pour un article plus général, voir Cannabis. Extrait liquide de cannabis, distribué par une pharmacie américaine au début du XXe siècle. Vaporisateur avec tube flexible. Le cannabis médical (appelé aussi cannabis thérapeutique, marijuana médicale ou marijuana thérapeutique[1]) désigne le Cannabis sativa (désignation botanique du chanvre) en tant que plante médicinale, et, par extension, l'ensemble des dizaines de phyto-cannabinoïdes destinés à un usage purement médical...

The PiperPoster teatrikalSutradaraKim Gwang-taeProduserKim Dong-woo Lee HanDitulis olehKim Gwang-taePemeranRyu Seung-ryong Lee Sung-min Chun Woo-hee Lee JoonPenata musikLee Ji-sooSinematograferHong Jae-sikPenyuntingKim Chang-juPerusahaanproduksiUBU FilmDistributorCJ EntertainmentTanggal rilis 9 Juli 2015 (2015-07-09) Durasi119 menitNegaraKorea SelatanBahasaKoreaAnggaranUS$4 jutaPendapatankotorUS$5,5 juta The Piper (Hangul: 손님; RR: Sonnim; artinya Tamu) ada...

 

Air Tahiti IATA ICAO Kode panggil VT VTA AIR TAHITI Didirikan1953PenghubungBandar Udara Internasional Faa'aArmada11Tujuan34Kantor pusatPapeete, Tahiti, Polinesia PrancisSitus webhttp://www.airtahiti.aero/ Air Tahiti merupakan sebuah maskapai penerbangan regional yang berbasis di Papeete, Tahiti, Polinesia Prancis. Jaringan Air Tahiti mencakup 46 pulau di Polinesia Prancis. Basis utamanya terletak di Bandar Udara Internasional Faa'a, Papeete.[1] Data Kode Kode IATA: VT Kode ICAO: VTA P...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) كأس البرازيل 2000 تفاصيل الموسم كأس البرازيل  النسخة 12  البلد البرازيل  التاريخ بداية:9 مارس 2000  ن...

Not to be confused with Sacajawea Peaks. Sacajawea PeakNorth aspect of Sacajawea PeakHighest pointElevation9,843 ft (3,000 m)[1]Prominence6,388 ft (1,947 m)[1]Parent peakEagle Peak (California)[1]ListingNorth America isolated peaks 104thUS most prominent peaks 47thOregon county high pointsCoordinates45°14′42″N 117°17′33″W / 45.2448735°N 117.2923994°W / 45.2448735; -117.2923994[2]GeographySacajawea Pea...

 

Organ system for circulating blood in animals This article is about the animal circulatory system. For plants, see Vascular tissue. Several terms redirect here. For the song by Ed Sheeran, see Bloodstream (song). For the album by Youves, see Cardio-Vascular. Circulatory systemThe human circulatory system (simplified). Red indicates oxygenated blood carried in arteries. Blue indicates deoxygenated blood carried in veins. Capillaries join the arteries and veins.IdentifiersMeSHD002319TA98A12.0.0...

 

City in England For other places with the same name, see Newcastle. City and metropolitan borough in EnglandNewcastle upon TyneCity and metropolitan boroughThe Quayside, with the Tyne Bridge to the left and the Millennium Bridge to the centre rightThe City CentreThe CastleGrainger TownTheatre RoyalSt Mary's RC CathedralThe Civic Centre Coat of armsNickname: The ToonMotto(s): Latin: Fortiter Defendit Triumphans, lit. 'Triumphing by Brave Defence'Newcastle shown within T...

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Kada Line – news · newspapers · books · scholar · JSTOR (March 2020) (Learn how and when to remove this message) Kada LineNankai 7100 series Medetai Densha KaiOverviewOther name(s)Kada Sakana LineNative name加太線LocaleWakayama PrefectureTerminiKinokawaKadaServiceOperator(s)N...

 

American novelist Shelton JohnsonJohnson in the uniform of a Buffalo SoldierBorn1958 (age 65–66)Detroit, Michigan, U.S.NationalityAmericanEducationCass Technical High SchoolUniversity of Michigan (BA)OccupationPark rangerChildren1 Shelton Johnson (born 1958 in Detroit, Michigan) is a park ranger with the U.S. National Park Service, and works in Yosemite National Park. As of 2023 he had worked in Yosemite for 30 years of his 37-year career. Johnson began his career in Yellowstone Na...

 

2023 UK local government election 2023 Dover District Council election ← 2019 4 May 2023 (2023-05-04) 2027 → All 32 seats to Dover District Council17 seats needed for a majority   First party Second party Third party   Leader Kevin Mills Trevor Bartlett Party Labour Conservative Independent Last election 12 seats, 29.0% 19 seats, 43.7% 1 seat, 5.6% Seats won 17 14 1 Seat change 5 5 Popular vote 22,011 20,449 2,749 Percentage 4...

Duck SoupPoster rilis teatrikalSutradaraLeo McCareyProduserHerman J. MankiewiczDitulis olehBert KalmarHarry RubyArthur SheekmanNat PerrinPemeranGroucho MarxHarpo MarxChico MarxZeppo MarxMargaret DumontDistributorParamount PicturesTanggal rilis 17 November 1933 (1933-11-17) Durasi68 min Duck Soup adalah film komedi oleh Marx Brothers dari tahun 1933, ditulis oleh Bert Kalmar, Harry Ruby, Arthur Sheekman, dan Nat Perrin dan disutradarai oleh Leo McCarey. Film ini dibintangi oleh empat Marx...

 

Long Island Rail Road station in Suffolk County, New York BabylonSuffolk County Transit's former S27 bus leaves Babylon stationGeneral informationLocationRailroad Avenue & Deer Park AvenueBabylon, New YorkCoordinates40°42′02″N 73°19′27″W / 40.700614°N 73.32421°W / 40.700614; -73.32421Owned byLong Island Rail RoadLine(s)Montauk BranchPlatforms2 island platformsTracks3Connections Suffolk County Transit: 2, 3, 5, 10, 15 (15 summer only) Adirondack Trailway...

 

American baseball player (born 1949) Baseball player Greg PryorFielding for the Royals in 1985InfielderBorn: (1949-10-02) October 2, 1949 (age 74)Marietta, Ohio, U.S.Batted: RightThrew: RightMLB debutJune 4, 1976, for the Texas RangersLast MLB appearanceSeptember 30, 1986, for the Kansas City RoyalsMLB statisticsBatting average.250Home runs14Runs batted in146 Teams Texas Rangers (1976) Chicago White Sox (1978–1981) Kansas City Royals (1982–1986) Career h...

日本 > 九州地方 > 福岡県 > 福岡市 > 西区 > 宮浦 大字宮浦 町丁、市街化調整区域 福岡県道54号の沿道 大字宮浦の地図 大字宮浦大字宮浦の地図福岡市の地図を表示大字宮浦大字宮浦 (福岡県)福岡県の地図を表示大字宮浦大字宮浦 (日本)日本の地図を表示 北緯33度38分36秒 東経130度13分38秒 / 北緯33.64333度 東経130.22722度 / 33.64333;...

 

Cet article est une ébauche concernant l’informatique et les techniques, les sciences appliquées ou la technologie. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Une forme simple de machine autoréplicative. Une machine autoréplicative est un appareil qui peut fabriquer de manière autonome une copie de lui-même en utilisant des matières premières prises dans son environnement. Introduction Le concept ...