Professional Documents
Culture Documents
Định nghĩa
Mẫu thiết kế Abstract Factory đóng gói một nhóm những lớp đóng vai trò “sản xuất” (Factory) trong ứng dụng, đây
là những lớp được dùng để tạo lập các đối tượng. Các lớp sản xuất này có chung một giao diện lập trình được kế thừa
từ một lớp cha thuần ảo gọi là “lớp sản xuất ảo”
Ví dụ
Giả sử ta cần viết một ứng dụng quản lý địa chỉ và số điện thoại cho các quốc gia trên thế giới. Địa chỉ và số địa
thoại của mỗi quốc gia sẽ có 1 số điểm giống nhau và 1 số điểm khác nhau. Ta xây dựng các lớp như ví dụ sau:
{
Console.WriteLine("Viet Nam address");
}
}
class VNPhone:Phone
{
public override void Show()
{
Console.WriteLine("Viet Nam phone");
}
}
class VNFactory:Factory
{
public override Address createAddress()
{
return new VNAddress();
}
public override Phone createPhone()
{
return new VNPhone();
}
}
class Program
{
static void Main(string[] args)
{
Factory factory = new VNFactory();
Address address = factory.createAddress();
Phone phone = factory.createPhone();
Abstract factory pattern 4
Console.ReadKey();
}
}
Nguồn và người đóng góp vào bài 5
Giấy phép
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/