Làm thế nào để triển khai phương pháp nhà máy trong Java



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về cách triển khai Phương thức Nhà máy trong Java với các Ví dụ.

Lớp và Đối tượng là phần chính của khiến nó trở thành một trong những ngôn ngữ lập trình chính để làm việc. Trong bài viết này, chúng ta sẽ thảo luận về Factory Method trong Java là gì theo thứ tự sau:

Phương thức Nhà máy trong Java là gì?





Mô hình nhà máy hoặc là Phương pháp Nhà máy trong Java nói rằng các lớp con chịu trách nhiệm tạo một đối tượng của một lớp. Nói cách khác, Mô hình Phương pháp Nhà máy là một mẫu sáng tạo được sử dụng để tạo các đối tượng bằng các phương thức gốc mà không cần phải chỉ định chính xác lớp của đối tượng được tạo. Phương thức Nhà máy còn được gọi là Trình tạo ảo .

Phương pháp Nhà máy trong Biểu trưng Java



Trong Phương thức Nhà máy, chúng tôi tạo các đối tượng mà không để lộ logic tạo cho các máy khách. Cùng một giao diện chung được khách hàng sử dụng để tạo ra một loại đối tượng mới.

Ưu điểm của Phương pháp Nhà máy

  • Loại đối tượng được tạo được chọn bởi các lớp con. Phương pháp Nhà máy cho phép điều này.

  • Bằng cách loại bỏ nhu cầu ràng buộc các lớp dành riêng cho ứng dụng trong mã, nó thúc đẩy khớp nối lỏng lẻo .



Sử dụng Phương pháp Nhà máy

  • Chúng được sử dụng khi lớp không biết lớp con nào được yêu cầu.

  • Chúng được sử dụng khi một lớp muốn các lớp con chỉ định các đối tượng cần được tạo.

    cách sử dụng goto trong python
  • Các lớp cha mẹ chọn việc tạo các đối tượng của các lớp con, chúng tôi sử dụng các phương thức nhà máy.

Khi nào sử dụng Phương pháp Nhà máy?

Khớp nối lỏng được giới thiệu giữa các lớp bằng các mẫu phương pháp ban đầulà một trong những nguyên tắc quan trọng nhất và cần được áp dụng khi thiết kế kiến ​​trúc. Kiến trúc của chúng tôi có thể được tạo ra linh hoạt hơn và ít mỏng manh hơn bằng cách đưa vào kết nối lỏng lẻo trong kiến ​​trúc chương trình.

Đây là một mã mẫu

interface 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 triển khai ImageReader { private DecodedImage decodedImage public GifReader (String image) {this.decodedImage = new DecodedImage (image)} @Override public DecodedImage getDecodeImage () {return decodedImage}} class JpegReader triển khai ImageReader {private DecodedImage decodedImage image) {public Jpem được giải mã 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 = image .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) { người đọc = new JpegReader (image)} khẳng định người đọc! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

ĐẦU RA:

Giải thích mã

Đoạn mã này trình bày cách thiết lập phương thức gốc. Nhiều lớp được tạo ra với mỗi lớp thực hiện một nhiệm vụ cụ thể là giải mã một hình ảnh. Chúng tôi có một lớp trình điều khiển được gọi là FactoryMethodDemo.

Chúng tôi truyền một đối số phải có phần mở rộng là .jpeg hoặc .gif, v.v. Dựa trên phần mở rộng, hình ảnh một đối tượng lớp được tạo cho trình đọc jpeg hoặc trình đọc gif và việc thực thi được thực hiện tương ứng.

Với điều này, chúng ta sẽ kết thúc bài viết Factory Method In Java này. Tôi hy vọng bạn đã hiểu về những phương pháp này.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java.

cách sao chép sâu trong java