Den Adaptor Pattern

Peter Hinrichsen utforsker praktisk bruk av design patterns igjen. Denne gangen er det den Adaptor Pattern som kommer under scrutiny.The Delphi komponent palett vokser med hver utgivelse av Delphi. Bortsett fra at de grafiske kontrollene vi har hatt siden Delphi ett, har vi nå en rekke ikke-visuelle kontroller, alle utfører samme grunnleggende oppgave, å velge from.For eksempel: for SQL databasetilgang vi kan velge mellom BDE kontroller (TDatabase og TQuery ) og ADO. Hvis vi er rettet mot en bestemt database, kan vi ønsker å omgå en generisk datatilkobling lag og gå direkte til databasen API bruker en familie av kontroller som IBObjects for Interbase, eller DOA (se referanse 1) for Oracle.For internettforbindelse, du kan ha startet prosjektet med en tidlig versjon av Delphi bruker Fastnet komponenter, men nå ønsker å flytte opp til Indy.For data komprimering, kan det hende du har startet prosjektet med ZLIB komprimering algoritmen levert på Delphi CD, og ​​nå ønsker å endre til zip-format. Du kan ha startet et prosjekt uten datakryptering, men endret krav at du må legge til kryptering uten å bryte noen eksisterende systems.For XML parsing, kan du velge mellom å bygge en avhengighet av MSDom DLL som kommer med Internet Explorer 5 eller bruk en av de innfødte Delphi parsere tilgjengelige på nettet (Delphi 6 selv nå inneholder en XML-parser) .I den neste delen vil jeg diskutere noen av problemene med å bygge i avhengighet av en enkelt leverandørens komponent. Jeg vil da se på hva Gang of Four (eller GOF, se Referanse 2) si om Adaptor Mønster og undersøke de ulike måtene det kan iverksettes med Delphi. Jeg vil avslutte med å bruke adapteren til å bryte ZLIB komprimering biblioteket. Når vi har pakket ZLIB, vil jeg undersøke to måter å skape konkrete forekomster av tilpasset klassen ved hjelp av en klasse referanse og fabrikken Pattern.CLICK HER for hele artikkelen. Anmeldelser



Previous:
Next Page: