Bài viết này bản thân sẽ giúp chúng ta tìm hiểu thêm về một Design Pattern vào đội Creational pattern – Factory Method. Hãy cùng bản thân khám phá nhằm phát âm thêm về factory pattern design là gì vào nội dung bài viết nlắp này nhé.

Bạn đang xem: Factory pattern là gì


Factory Pattern là gì?

Factory Method Design Pattern, tuyệt còn được gọi là Factory Pattern là một trong trong số những Pattern thông dụng trong lập trình sẵn hướng đối tượng người dùng.Factory Pattern thuộc nhóm Creational Design Pattern (mẫu khởi tạo). Vì trọng trách của chủng loại này là thống trị cùng trả về các đối tượng người sử dụng theo những hiểu biết, hỗ trợ một trong những phương pháp rất tốt để chế tạo một đối tượng. Giúp cho Việc khởi chế tạo ra đổi tượng một cách linh hoạt rộng.

Factory pattern là một trong những trong số những chủng loại kiến tạo được thực hiện những độc nhất trong Java.Trong Factory Pattern, chúng ta sinh sản đối tượng người sử dụng nhưng mà không nhằm lộ xúc tích tạo thành đối tượng người tiêu dùng ở phía người tiêu dùng cùng ttê mê chiếu cho đối tượng người sử dụng new được tạo nên bằng cách áp dụng một interface chung.

Một khái niệm bằng giờ đồng hồ anh ngulặng phiên bản nlỗi sau:

“Factory Method is a creational kiến thiết pattern that Define an interface for creating an object, but let subclasses decide which class lớn instantiate. Factory Method lets a class defer instantiation khổng lồ subclasses.“

Factory Design Pattern hữu dụng ích gì?

Giúp bài toán khởi tạo nên các Objects nhưng bít giấu đi xử lý ngắn gọn xúc tích của câu hỏi khởi chế tác kia. Người sử dụng lưỡng lự lô ghích thực thụ được khởi tạo nên bên dưới cách thức factory.Mẫu kiến tạo này có thể chấp nhận được các lớp bé chọn vẻ bên ngoài đối tượng người tiêu dùng nên chế tạo.Nó cửa hàng sự links rảnh rỗi bằng phương pháp loại trừ sự quan trọng bắt buộc buộc ràng những lớp rõ ràng vào code. Nghĩa là code chỉ cửa hàng cùng với interface hoặc lớp abstract, nhằm nó đã thao tác với bất kỳ lớp như thế nào implements interface đó hoặc extends lớp abstract.Factory Pattern góp giảm sự nhờ vào giữa các module: cung ứng 1 hướng tiếp cận cùng với Interface vắt bởi những implement. Giúp chuơng trình hòa bình cùng với rất nhiều lớp rõ ràng cơ mà chúng ta cần tạo thành 1 đối tượng, code nghỉ ngơi phía client sẽ không trở nên tác động khi đổi khác logic ngơi nghỉ factory hay sub class.Việc mở rộng code dễ ợt hơn: lúc đề xuất mở rộng, chỉ vấn đề tạo nên những sub class cùng implement cấp dưỡng factory method. Dễ dạng cai quản life cycle của các Object được sản xuất do Factory Method Pattern.Thống độc nhất về phương diện naming convention: giúp cho các developer có thể phát âm về cấu tạo source code.

Áp dụng vào đâu

“Factory method” thường được áp dụng trong vấn đề xây cất toolkit tuyệt framework, đoạn mã của framework quan trọng nên tạo thành một đối tượng người dùng là đầy đủ lớp bé tương xứng tăng tính mềm mỏng trong sử dụng framework đó.Cách thực hiện, bao giờ bạn nên thực hiện mẫu xây đắp Factory Method.

Mẫu xây cất này vẫn phát huy được ưu thế của nó vào một trong những ngôi trường hòa hợp sau:

lúc chúng ta chưa chắc chắn nên khởi chế tạo ra đối tượng new từ bỏ class làm sao.khi bạn muốn tập trung các đoạn code tương quan tới sự việc khởi chế tạo những đối tượng người dùng bắt đầu về và một khu vực để dễ dãi cho đều thao tác với xử lý.lúc chúng ta không thích người tiêu dùng phải biết hết tên của những class có tương quan mang đến quá trình khởi tạo ra cũng giống như muốn đậy giấu, đóng gói toàn bộ súc tích của quá trình khởi tạo thành một đối tượng người dùng mới nào kia khỏi phía người tiêu dùng.

Xem thêm: D2Se The Fury Within 2 Hd Addon, Download Diablo 2

Ưu điểm cùng nhược điểm của Factory Method Pattern

Ưu điểm

• Factory Method Pattern giúp tinh giảm sự dựa vào thân creator với concrete products.• Factory Method Pattern góp gom các đoạn code tạo thành sản phẩm vào một nơi vào lịch trình, nhờ kia giúp dễ dàng theo dõi và quan sát cùng thao tác.• Với Pattern này, chúng ta có thể thuận lợi không ngừng mở rộng, thêm phần đông đoạn code new vào công tác mà lại không bắt buộc phá vỡ lẽ các đối tượng lúc đầu .

Nhược điểm

Ngoài hầu hết điểm mạnh buộc phải trên thì mẫu mã kiến thiết này cũng có điểm yếu kém như sau:• Mã code hoàn toàn có thể trnghỉ ngơi cần phức hợp hơn nút thông thường bởi vì đòi hỏi bắt buộc thực hiện nhiều class mới hoàn toàn có thể cài đặt được pattern này.

Nên sử dụng Factory Pattern Lúc nào?

Dựa vào phần nhiều công dụng của vấn đề thực hiện Factory pattern mà ta đã cần sử dụng chúng với một vài mục đích sau:• khi tạo ra một cách mới trong bài toán khởi chế tạo Object => Tất nhiên là vậy.• Che giấu giải pháp xử lý ngắn gọn xúc tích của câu hỏi khởi tạo nên => Trong trường vừa lòng nhiều người đang ao ước viết 1 thư viện để cho người khác thực hiện.• Giảm giảm sự dựa vào => Dễ dàng mang đến Việc không ngừng mở rộng vào trường phù hợp bạn chưa biết dĩ nhiên con số những đối tượng là vẫn đủ mang đến bài xích tân oán của bản thân mình chưa.

Mục đích sử dụng

Tại sao họ lại yêu cầu cần sử dụng Factory pattern nuốm cho việc khởi tạo đối tượng người tiêu dùng thông thường? Dùng Factory pattern hữu ích ích gì?Factory pattern đưa ra 1 ý tưởng mới mang đến bài toán khởi chế tác các instance phù hợp với mỗi kinh nghiệm trường đoản cú phía Client. Sử dụng Factory pattern sẽ có đông đảo điểm mạnh sau:

Tạo ra một cách new trong câu hỏi khởi sản xuất Object thông sang 1 interface phổ biến.Khởi tạo ra những Objects mà che giấu đi xử lí ngắn gọn xúc tích của bài toán khởi chế tạo đấy.Giảm sự phụ thuộc vào giữa các module, những xúc tích và ngắn gọn cùng với các class rõ ràng. Mà chỉ dựa vào vào interface hoặc abstract class.

lấy ví dụ mẫu xây dựng Factory Method – vào c# winform

Chúng ta sẽ tạo nên một thi công theo mẫu mã Factorhệt như hình phí tổn bên dưới.

*
sơ vật factory pattern

Cách 1: Tạo interface Shape.cs

*
interface trong factory

Cách 2: Tạo hầu hết Class ví dụ implement interface :

Rectangle.cs

*

Square.cs

*

Circle.cs

*
Cách 3: Tạo class Factory để có thể tạo các lớp rõ ràng dựa vào công bố sẽ cho

ShapeFactory.cs

*

Cách 4:

*
Cách 5: Xuất kết quả

*
Kết luận

Trong bài viết này, họ đang cùng nhau tìm hiểu về Factory Pattern là gì, ví dụ rõ ràng. Hy vọng pattern này để giúp ích cho chúng ta sau đây. Mong các bạn giữ lại những chủ ý để nội dung bài viết triển khai xong không chỉ có thế.

Tài liệu tìm hiểu thêm :

https://www.tutorialspoint.com/design_pattern/factory_pattern.htm

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *