Što je tvornička metoda u Javi i kako je koristiti?

Ova tvornička metoda u Javi kreativni je obrazac dizajna koji rješava problem stvaranja objekata proizvoda bez navođenja konkretnih klasa.

Jednostavnim riječima, a tvornički uzorak pomaže u stvaranju instanci za vaše predmete. Kako naziv označava tvornicu, to je mjesto na kojem se stvaraju različiti proizvodi koji su slični po značajkama, a podijeljeni su u kategorije. Dakle, zaronimo dublje i detaljno shvatimo koncept Factory metode u Javi.

Evo tema koje će biti obrađene u ovom vodiču:





Započnimo!

Počevši od definicije tvorničkog uzorka Java.



Što je tvornički uzorak Java?

Brzo pitanje. Kako stvoriti instancu a razred na Javi ? Uglavnom pomoću ' Novi ”Ključna riječ. Pa, ovdje imate bolju metodu i to je ono o čemu se radi u tvorničkoj shemi Java.

žice u javi su nepromjenjive

Tvornički obrazac koristi se za stvaranje instanci za klase. Stvaranje objekta nije izloženo klijentu i klijent koristi isto zajedničko sučelje za stvaranje nove vrste objekta. Osnovna ideja koja stoji iza tvornička metoda je stvaranje i vraćanje instanci u kojima su detalji modula klase skriveni od korisnika.

Ukratko, superrazred će odrediti sva standardna i generička ponašanja, a zatim delegirati detalje stvaranja u podklase koje pruža klijent.



Nakon razumijevanja stvarnog značenja tvorničkog uzorka metode u Javi, shvatimo prednosti koje on nudi.

Prednosti Java tvorničke metode

Nabrajam nekoliko prednosti koje nudi tvornička metoda Java:

  1. The objekt koju stvorite može se koristiti bez dupliciranja koda.
  2. Ako umjesto tvornice koristite tvorničku metodu, tvornička metoda može imati i drugačija i opisnija imena.
  3. Također, uklanja primjerak klasa implementacije iz klijentskog koda.
  4. Ova metoda čini kôd robusnijim, manje povezanim i jednostavnim za proširivanje.
  5. Tvornički uzorak pruža apstrakcija između implementacije i klase klijenta.

Nakon što smo saznali o prednostima, krenimo prema našem sljedećem segmentu ovog članka.

pronađi najveći broj u nizu java

Implementacija tvorničkog uzorka

Sada bi vam postupak implementacije mogao izgledati pomalo složen. Slijedite moje upute da biste korak po korak razumjeli postupak.

Prvo, stvorit ću sučelje oblika, a također odgovarajuće konkretne klase koje bi implementirale sučelje oblika. Nakon toga definira se tvornička klasa.

Prije svega, kreira se sučelje:

oblik javnog sučelja {void draw ()}

Zatim se kreiraju konkretne klase za implementaciju sučelja na ovaj način:

javna klasa Pravokutnik implementira oblik {@Override public void draw () {System.out.println ('Rectangle :: draw () method.')}} javna klasa Square implementira oblik {@Override public void draw () {System.out .println ('Square :: draw () method.')}} krug javne klase implementira Shape {@Override public void draw () {System.out.println ('Circle :: draw () method.')}}

Nakon stvaranja konkretnih klasa stvara se tvornica koja generira objekte.

javna klasa ShapeFactory {// koristi metodu getShape za dobivanje objekta oblika oblika public Shape getShape (String shapeType) {if (shapeType == null) {return null} if (shapeType.equalsIgnoreCase ('CIRCLE')) {return new Circle ( )} else if (shapeType.equalsIgnoreCase ('RECTANGLE')) {return new Rectangle ()} else if (shapeType.equalsIgnoreCase ('SQUARE')) {return new Square ()} return null}}

Sada je tvornica stvorena da koristi objekte klasa betona za prosljeđivanje potrebnih podataka:

javna klasa FactoryPatternDemo {javna statička void glavna (String [] args) {ShapeFactory shapeFactory = new ShapeFactory () // dobiti objekt Circle i pozvati njegovu metodu crtanja. Shape shape1 = shapeFactory.getShape ('CIRCLE') // metoda pozivanja crtanja kruga shape1.draw () // dobivanje predmeta Rectangle i pozivanje njegove metode crtanja. Shape shape2 = shapeFactory.getShape ('RECTANGLE') // pozovimo metodu crtanja Rectangle shape2.draw () // dobivamo objekt Square i pozivamo njegovu metodu crtanja. Shape shape3 = shapeFactory.getShape ('SQUARE') // poziv metoda crtanja kvadratnog shape3.draw ()}}

Izlaz:

Metoda Circle :: draw ().
Metoda Rectangle :: draw ().
Metoda Square :: draw ().

Na ovaj način implementirate metodu tvorničkog uzorka putem Java koda.

kako postaviti java put

Nadam se da se gore navedeni sadržaj pokazao korisnim za poboljšanje vašeg znanje. Nastavite čitati, istražujte!

Također pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA dizajniran je za studente i profesionalce koji žele biti programer Java. Tečaj je osmišljen kako bi vam pružio prednost u programiranju Java-a i osposobio vas za osnovne i napredne Java koncepte, zajedno s raznim poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ih spominjete u odjeljku za komentare ovog bloga 'Tvornička metoda u Javi', a mi ćemo vam se javiti što je prije moguće.