genanvendelige klasse mønstre

, jeg er ved at lave et nyt software med eco modeler, som jeg vil gennemføre med eco - 2. som jeg har været model business klasse, jeg har været særlig opmærksom på at skabe klasser, - - som jeg vil være i stand til at genbruge i forskellige ansøgninger,.,,, - 1: kontakt oplysninger, det har jeg tidligere sagde det, og jeg vil sige det igen!sammensætningen er mere magtfuld end arv!min kontakt oplysninger - er et godt eksempel på dette.forskellige typer klasse kræver ofte en slags kontaktoplysninger (telefonnumre, e - mail - adresser osv.).for at spare tid gengivelse af klasser, mange mennesker vil hoppe lige på og skabe en " kontakt ", klasse, som har forskellige oplysninger.så vil de finde andre klasser som [company] og [,] under denne klasse. jeg kan ikke lide denne tilgang.arv bør anvendes, når du vil have deres gennemførelse til behandling af objekter i en fælles vej, og ikke med henblik på at reducere mængden af arbejde, de skal gøre, når de udarbejder deres model. tag en [booking] som et eksempel.du ønsker måske at registrere forskellige oplysninger i forbindelse med en bestilling.naturligvis bestilling ville have en sammenslutning til et menneske, men hvad, hvis du ville holde historiske oplysninger?de kontaktoplysninger for den person kan ændre sig i fremtiden, og så de historiske oplysninger, er gået tabt.vil du gøre [booking] [berøring]?hvad hvis du vil optage [materiel] steder?vil du gå ned [van] [værelse] [bygning], [vendingmachine] fra et fælles kursus?hvad hvis en [,] kan holde materiel samt holde oplysninger?arv kan være et stort rod!,,, jeg vil skabe en række grupper som illustreret ovenfor.en [contactinformationholder] er ansvarlig for afholdelsen af kontakt oplysninger. når jeg ønsker en bestemt klasse har en samling af [contactinformation. jeg vil blot skabe en enkelt sammenslutning fra klasse (f.eks. " person ") til [contactinformationholder].med denne tilgang, og jeg er i stand til at gennemføre [person] en indehaver af [materiel], og også i stand til at afholde mange stykker af [contactinformation].,,, - 2: oplysninger - land,,,,, jeg prøvede at finde en vej til model a [postaladdress genanvendelige].logisk set bør du være i stand til at afgøre, hvilke [land] [postaladdress] tilhører, så mit første instinkt var at model, en sammenslutning af [postaladdress] direkte til [land]. en af mine kunder ikke blot ønsker at vide, hvor en person boede i, de ønskede at kategorisere dem af en slags. geografisk region.at tilføje en [region] associering til [land] og [postaladdress] syntes, det var forkert.det ville være muligt at angive det forenede kongerige som land, og den amerikanske stat som den region, jeg ville have til at omfatte begrænsninger for at kontrollere dette.det bare virkede lidt rodet, så jeg kom frem til dette, nu i stedet for at være direkte forbundet med en [land], [postaladdress] faktisk er forbundet med et [geographiclocation].det betyder, at [postaladdress] kan enten hører direkte til en [land] til kunder, der ikke vil regioner, eller en [geographicarea] for dem, der gør.i ovennævnte model, er det muligt at skabe et land, der har mange regioner, og hver af disse regioner, kan også have subregioner.hvis en kunde, ville de kunne fastslå, at et så højt niveau, som land /by /land /by. de " vej " afledte sammenslutning blot vender tilbage til indsamling af [geographiclocation], således at det er muligt at vise fuld område som en snor.så i stedet for " acocks green " (hvor jeg bor, du kan bestemme område som " det forenede kongerige /england /west midlands /birmingham /acocks green "., så jeg kan nemt fastslå [land] og [geographiclocation] hører jeg tilføjede endnu en afledt association.i basisklasse det fremstilles som " land. emptylist ".i [land] klasse, det er fremstillet som " selv " og i " geographicarea " klasse det fremstilles som " selv. parentarea. land ".,, - 3: adresse, endelig, jeg var i stand til at skabe et [adresse] klasse til min tilfredshed.jeg har ikke brug for en fælles forfader til min klasse har kontakt oplysninger, og mine kunder kan enten henvise direkte til et land eller enhver form for geografisk opdeling, de ønsker, min [adresse] klasse er blot en postalcode attribut, en eller flere [addressline] genstande, og en sammenslutning til et geographiclocation.,,,,,,,, forhåbentlig konkluderes, at disse mønstre vil være generisk og fleksible nok til at bruge i alle former for software.,,

Contact information holder
Country
Address



Previous:
Next Page: