Klasy i Obiekty są główną częścią co czyni go jednym z głównych języków programowania. W tym artykule omówimy, czym jest metoda fabryczna w Javie w następującej kolejności:
- Co to jest metoda fabryczna w Javie?
- Zalety i zastosowania metody fabrycznej
- Metoda fabryczna w Javie: Kod
Co to jest metoda fabryczna w Javie?
Wzór fabryczny lub Metoda fabryczna w Javie mówi, że podklasy są odpowiedzialne za tworzenie obiektu klasy. Innymi słowy, wzorzec metody fabrycznej to wzorzec kreacyjny służący do tworzenia obiektów przy użyciu metod fabrycznych bez konieczności określania dokładnej klasy tworzonego obiektu. Nazywa się również Metody Fabryczne Wirtualni konstruktorzy .
W Factory Methods tworzymy obiekty bez ujawniania logiki tworzenia klientom. Ten sam wspólny interfejs jest używany przez klienta do tworzenia nowego typu obiektów.
Zalety metody fabrycznej
Typ tworzonych obiektów jest wybierany przez podklasy. Metoda fabryczna na to pozwala.
Eliminując potrzebę wiązania klas specyficznych dla aplikacji w kodzie, promuje luźne powiązanie .
Zastosowania metody fabrycznej
Są używane, gdy klasa nie ma pojęcia, jakie podklasy są wymagane.
Są używane, gdy klasa chce, aby podklasy określały obiekty, które mają zostać utworzone.
c vs c ++ vs java
Klasy rodzicielskie wybierają tworzenie obiektów podklas, używamy metod fabrycznych.
Kiedy stosować metodę fabryczną?
Loose Coupling jest wprowadzany między klasami przez Factory Method Patternsco jest jedną z najważniejszych zasad i należy jej przestrzegać przy projektowaniu architektury. Nasza architektura może stać się bardziej elastyczna i mniej krucha poprzez wprowadzenie luźnych powiązań w architekturze programu.
Oto przykładowy kod
interfejs ImageReader {DecodedImage getDecodeImage ()} class DecodedImage {private String image public DecodedImage (String image) {this.image = image} @Override public String toString () {return image + ': is decoded'}} class GifReader implementuje ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader implementuje ImageReader {private DecodedImage decodedImage image = public JpegedImage decodedImage (public DecodedImage decodedImage = nowy) DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} public class FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' String format = obraz .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {czytelnik = nowy JpegReader (obraz)} assert reader! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}
WYNIK:
Wyjaśnienie kodu
Ten kod ilustruje konfigurację metody fabrycznej. Tworzonych jest wiele klas, z których każda wykonuje określone zadanie dekodowania obrazu. Mamy klasę sterownika o nazwie FactoryMethodDemo.
Przekazujemy argument, który musi mieć rozszerzenie .jpeg lub .gif itd. Na podstawie rozszerzenia obrazu tworzony jest obiekt klasy dla czytnika jpeg lub czytnika gif i wykonanie jest odpowiednio wykonywane.
Na tym kończymy artykuł Factory Method In Java. Mam nadzieję, że rozumiesz te metody.
Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja J2EE i SOA firmy Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.