Forskjeller mellom Factory & Abstract i Java

Forskjeller mellom Factory & Abstract i Java


Java er en Internett-programmering plattform og språk som driver mange av Internetts videoer, spill, verktøy og elektroniske søknader. Factory Metode og Factory abstrakt metode er to av de designmønstre er tilgjengelige i Java-plattformen. Mens fabrikken og Abstract Factory mønster er ganske like, skiller bruk og anvendelse av disse mønstrene sterkt. For bedre å forstå forskjellen mellom disse mønstrene, er det viktig å først finne ut hva hver av disse mønstrene gjør.

Java oversikt

Opprinnelig utgitt i 1995 av Sun Microsystems, kjører Java på 850 millioner personlige datamaskiner og milliarder av enheter på verdensbasis, ifølge Java.com. Java gjør det enklere å behandle skriptspråk som HTML og CSS i en plattform. Både fabrikken og Abstract Factory mønster gi grensesnitt hvor objekter er opprettet og startes, som er prosessen med å opprette forekomster eller forekomster i objekter.

Factory Method

The Factory mønster definerer et grensesnitt for opprettelse av et objekt, samtidig som underklasser for å finne ut hvilken klasse på å bruke. Dette eliminerer behovet for å tilveiebringe applikasjonsspesifikk klassifisering i koden. En nøkkel eller parameter er vanligvis gitt og mønsteret henter et objekt av denne typen.

Abstract Factory Method

The Abstract Factory metoden er en creational mønster, som gir en plattform for å lage grupper eller familier av beslektede eller avhengige objekter. Dette mønsteret forenkler prosessen med utveksling av produktfamilier. Med andre ord, lar dette mønster inkorporering av en rekke objekter fra forskjellige produsenter med letthet og konsistens.

forskjeller

Mens Factory mønster brukes når du oppretter en enkelt objekttype, er Abstract Factory mønster som brukes til å lage flere, relaterte gjenstander. The Abstract Factory mønster gir et felles grensesnitt for klient objekter og delegater objektet oppretting til et annet objekt, mens Factory mønster bruker en underklasse å behandle objektets funksjon.