Thursday, December 10, 2015

[Creational Pattern] Factory method pattern trong Objective C

Tiếp theo bài Abstract factory pattern, bài này mình xin phân tích Factory method pattern. Mọi người thường nhầm 2 loại pattern này. Giờ sẽ đi sơ qua khái niệm của loại pattern này.

Khái niệm: Định nghĩa một interface để khởi tạo một đối tượng đơn, nhưng nó cho phép lớp con quyết định để khởi tạo đối tượng của lớp nào đó.

Cách phân biệt đơn giản giữa Factory method và Abstract factory như: 
- Factory method là một phương thức đơn, dùng để khởi tạo đối tượng. Không nhấn mạnh mối quan hệ gia đình. -> Sơ đồ tương đối nhỏ.
- Abstract factory là một đối tượng. Nhấn mạnh mối quan hệ gia đình. -> sơ đồ tương đối lớn. Trong Abstract factory sẽ chứa Factory method.

Cấu trúc lớp: Dựa vào những yếu tố đó và sơ đồ của abstract factory, mình xin phân tích factory pattern nó nằm ở đâu.

Khung màu đỏAbstract factorykhung màu xanh dương là Factory method.
Source from wikipedia

Tài liệu tham khảo:


  1. Wikipedia
  2. Stackoverflow
  3. Sourcemaking

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.