✨Mẫu hợp tử

Mẫu hợp tử

Trong công nghệ phần mềm, mẫu hợp tử (Tiếng Anh: Composite pattern) là một mẫu thiết kế phân vùng. Mẫu hợp tử mô tả một nhóm các đối tượng được đối xử giống như với một thực thể đơn lẻ của cùng loại đối tượng đó. Mục đích của một hợp tử là để "tổng hợp" các đối tượng thành các cấu trúc cây để diễn tả hệ thứ bậc từng phần. Việc thực hiện mẫu hợp tử sẽ cho phép các "khách" đối xử với các đối tượng và hợp tử riêng lẻ một cách đồng nhất.

Mục đích

Trong lập trình hướng đối tượng, một đối tượng hợp tử được tạo thành từ một hay nhiều đối tượng tương tự nhau (hoặc có một số chức năng tương tự nhau). Ý tưởng ở đây là có thể thao tác trên một nhóm đối tượng theo cách như thao tác trên một đối tượng duy nhất. Các đối tượng của nhóm phải có các thao tác chung, hay còn gọi là mẫu số chung nhỏ nhất.

Sử dụng khi nào

Khi sử dụng nhiều đối tượng theo cùng một cách, chúng thường có cùng mã lệnh. Ví dụ, khi sự khác nhau duy nhất giữa hai hàm chỉ là thao tác trên một đối tượng kiểu Hình vuông hoặc Hình tròn. Mẫu thiết kế này sẽ rất hữu ích khi sự khác nhau không cần phải tồn tại, Nó sẽ đơn giản hơn khi xét tập các đối tượng đồng nhất.

Cấu trúc

  • Component (thành phần) khai báo giao diện cho thành phần đối tượng thực thi thao tác mặc định ** khai báo một giao diện cho phép truy cập đến các thành phần con
  • Leaf (Lá) ** biểu diễn các đối tượng lá trong thành phần đối tượng
  • Composite (Hợp tử) định nghĩa một thao tác cho các thành phần có thành phần con lưu trữ thành phần con ** thực thi sự quản lý các thành phần con của giao diện Component
  • Client (khách) ** thao tác các đối tượng dựa trên giao diện Composite

Ví dụ

Java

Ví dụ sau minh hoạ ví dụ nêu ở trên với kết quả là: (Europe: (England: London) (France: Paris))

import java.util.*;

interface Component { public String defaultMethod(); public ArrayList getChildren(); public boolean addComponent(Component c); public boolean removeComponent(Component c); }

class Composite implements Component { private String id; private ArrayList components = new ArrayList();

public Composite(String identification)         { id = identification; }

public String defaultMethod() { 
    String s = " (" + id + ":"; 
    for (Component child: getChildren())
        s += " " + child.defaultMethod();
    return s + ") ";
}

public ArrayList<Component> getChildren()       { return components; }
public boolean addComponent(Component c)        { return components.add(c); }
public boolean removeComponent(Component c)     { return components.remove(c); }

}

class Leaf implements Component { private String id;

public Leaf(String identification)              { id = identification; }

public String defaultMethod()                   { return id; }
public ArrayList<Component> getChildren()       { return null; }
public boolean addComponent(Component c)        { return false; }
public boolean removeComponent(Component c)     { return false; }

}

class CompositePattern { public static void main(String[] args) { Composite england = new Composite("England"); Leaf york = new Leaf("York"); Leaf london = new Leaf("London"); england.addComponent(york); england.addComponent(london); england.removeComponent(york);

    Composite france = new Composite("France");
    france.addComponent(new Leaf("Paris"));

    Composite europe = new Composite("Europe");
    europe.addComponent(england);
    europe.addComponent(france);

    System.out.println(europe.defaultMethod());  
}

}

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong công nghệ phần mềm, **mẫu hợp tử** (Tiếng Anh: **Composite pattern**) là một mẫu thiết kế phân vùng. Mẫu hợp tử mô tả một nhóm các đối tượng được đối xử giống như với
**Mạc Mậu Hợp** (chữ Hán: 莫茂洽, 1560 – tháng 1 năm 1593) là vị hoàng đế Đại Việt thứ năm của nhà Mạc thời Nam – Bắc triều trong lịch sử Việt Nam. Ông lên
Tóc giả nữ đuôi ngựa ngoặm xoăn ngắn 25cm, chịu nhiệt và giữ màu đẹp tự nhiên không bóngVì sao bạn sẽ thích?Một mái tóc hợp với gương mặt, phong cách sẽ làm nổi bật
Tóc giả nữ đuôi ngựa ngoặm xoăn ngắn 25cm, chịu nhiệt và giữ màu đẹp tự nhiên không bóngVì sao bạn sẽ thích?Một mái tóc hợp với gương mặt, phong cách sẽ làm nổi bật
Tóc giả nữ đuôi ngựa ngoặm xoăn ngắn 25cm, chịu nhiệt và giữ màu đẹp tự nhiên không bóngVì sao bạn sẽ thích?Một mái tóc hợp với gương mặt, phong cách sẽ làm nổi bật
Tóc giả nữ đuôi ngựa ngoặm xoăn ngắn 25cm, chịu nhiệt và giữ màu đẹp tự nhiên không bóngVì sao bạn sẽ thích?Một mái tóc hợp với gương mặt, phong cách sẽ làm nổi bật
Tóc giả nữ đuôi ngựa ngoặm xoăn ngắn 25cm, chịu nhiệt và giữ màu đẹp tự nhiên không bóngVì sao bạn sẽ thích?Một mái tóc hợp với gương mặt, phong cách sẽ làm nổi bật
Tóc giả nữ đuôi ngựa ngoặm xoăn ngắn 25cm, chịu nhiệt và giữ màu đẹp tự nhiên không bóngVì sao bạn sẽ thích?Một mái tóc hợp với gương mặt, phong cách sẽ làm nổi bật
Thuốc Nhuộm Tóc Tại Nhà Màu Vàng Tự Nhiên Rất Sáng 9/0Nhuộm tóc màu vàng tự nhiên sáng là một màu tóc được rất nhiều các bạn trẻ ưa chuộng. Màu sắc nổi bật, trẻ
THUỘC TÍNH SẢN PHẨMTông màu:Nâu.Dùng cho:Mọi loại tóc.Nhãn hiệu:KHÁC.Phân loại:Nhuộm.Xuất xứ:Hàn Quốc.CHI TIẾT SẢN PHẨMKem nhuộm phủ bạc thảo dược REEN MÀU NÂU TỰ NHIÊN Hàn QuốcKem nhuộm phủ bạc thảo dược REEN MÀU NÂU
Thuốc Nhuộm Tóc Tại Nhà Màu Vàng Tự Nhiên Rất Sáng 9/0Nhuộm tóc màu vàng tự nhiên sáng là một màu tóc được rất nhiều các bạn trẻ ưa chuộng. Màu sắc nổi bật, trẻ
Thuốc Nhuộm Tóc Tại Nhà Màu Vàng Tự Nhiên Rất Sáng 9/0Nhuộm tóc màu vàng tự nhiên sáng là một màu tóc được rất nhiều các bạn trẻ ưa chuộng. Màu sắc nổi bật, trẻ
THÔNG TIN CƠ BẢNTông màu:Nâu.Dùng cho:Mọi loại tóc.Nhãn hiệu:Khác.Xuất xứ:Hàn Quốc.Phân loại:Nhuộm.Ngày sản xuất:.Hạn sử dụng:3 NAM.CHI TIẾT SẢN PHẨMTHUỘC TÍNH SẢN PHẨMTông màu:Nâu.Dùng cho:Mọi loại tóc.Nhãn hiệu:KHÁC.Phân loại:Nhuộm.Xuất xứ:Hàn Quốc.CHI TIẾT SẢN PHẨMKem nhuộm
TinyHair_nautunhien TẶNG NGAY 1 LỌ TRỢ DƯỠNG • Lên màu từ base đen • Thuốc nhuộm thơm • Dưỡng tóc siêu mượt không lo hư tổn • Tặng ngay 1 lọ trợ dưỡng, găng tay,
TinyHair_nautunhien TẶNG NGAY 1 LỌ TRỢ DƯỠNG • Lên màu từ base đen • Thuốc nhuộm thơm • Dưỡng tóc siêu mượt không lo hư tổn • Tặng ngay 1 lọ trợ dưỡng, găng tay,
THÔNG TIN CƠ BẢNTông màu:Nâu.Dùng cho:Mọi loại tóc.Nhãn hiệu:Khác.Xuất xứ:Hàn Quốc.Phân loại:Nhuộm.Ngày sản xuất:.Hạn sử dụng:3 NAM.CHI TIẾT SẢN PHẨMTHUỘC TÍNH SẢN PHẨMTông màu:Nâu.Dùng cho:Mọi loại tóc.Nhãn hiệu:KHÁC.Phân loại:Nhuộm.Xuất xứ:Hàn Quốc.CHI TIẾT SẢN PHẨMKem nhuộm
THUỘC TÍNH SẢN PHẨMTông màu:Nâu.Dùng cho:Mọi loại tóc.Nhãn hiệu:KHÁC.Phân loại:Nhuộm.Xuất xứ:Hàn Quốc.CHI TIẾT SẢN PHẨMKem nhuộm phủ bạc thảo dược REEN MÀU NÂU TỰ NHIÊN Hàn QuốcKem nhuộm phủ bạc thảo dược REEN MÀU NÂU
TinyHair_nautunhien TẶNG NGAY 1 LỌ TRỢ DƯỠNG • Lên màu từ base đen • Thuốc nhuộm thơm • Dưỡng tóc siêu mượt không lo hư tổn • Tặng ngay 1 lọ trợ dưỡng, găng tay,
TinyHair_nautunhien TẶNG NGAY 1 LỌ TRỢ DƯỠNG • Lên màu từ base đen • Thuốc nhuộm thơm • Dưỡng tóc siêu mượt không lo hư tổn • Tặng ngay 1 lọ trợ dưỡng, găng tay,
Mặt Nạ Forencos PH 5.5 Efficacy Vitamin Mask Đủ màu (Hộp 5 miếng) Mặt Nạ Forencos pH 5.5 Efficacy Vitamin Mask là mặt nạ dùng để chăm sóc và bảo vệ da bằng lớp màng
Thuốc Nhuộm Tóc Tại Nhà Màu Vàng Tự Nhiên Rất Sáng 9/0Nhuộm tóc màu vàng tự nhiên sáng là một màu tóc được rất nhiều các bạn trẻ ưa chuộng. Màu sắc nổi bật, trẻ
Thuốc Nhuộm Tóc Màu Đen Tự Nhiên | Lên Từ Mọi Nền Tóc | Hạ Nền -Minzihair---------------------------------- Lưu ý: Shop đã gửi kèm HDSD chi tiết theo SET, trước khi mua các bạn có thể
Thuốc nhuộm tóc màu Nâu Tự Nhiên - Màu tóc dịu hiền, tự nhiên Vẻ đẹp tự nhiên luôn có một nét đặc biệt mà lần đầu tiên bắt gặp, có thể bạn chưa hiểu
"Kem nhuộm tóc Perfect 4 màu tạo màu tóc tự nhiên, mềm mượt 1. THÔNG TIN SẢN PHẨM:- Tên sản phẩm: Kem nhuộm tóc Perfect- Quy cách: Bộ sp gồm 1 tuýp kem nhuộm theo
Thuốc nhuộm tóc màu Nâu Tự Nhiên - Màu tóc dịu hiền, tự nhiên Vẻ đẹp tự nhiên luôn có một nét đặc biệt mà lần đầu tiên bắt gặp, có thể bạn chưa hiểu
MÔ TẢ SẢN PHẨMCửa hàng:THIẾT BỊ Y TẾ BẠCH MAI - SỐ Chuyên bán buôn ,bán lẻ thiết bị y tế, máy đo huyết áp , máy đo đường huyết ,nhiệt kế, máy xông hút
Thuốc Nhuộm Tóc Màu Đen Tự Nhiên | Lên Từ Mọi Nền Tóc | Hạ Nền -Minzihair---------------------------------- Lưu ý: Shop đã gửi kèm HDSD chi tiết theo SET, trước khi mua các bạn có thể
Nhuộm tóc màu vàngtựnhiên sáng là một màu tóc được rất nhiều các bạn trẻ ưa chuộng. Màu sắc nổi bật,trẻ trung nhưng không phải ai cũng cũng biết cách chăm sóc phù hợp với
Thuốc nhuộm tóc màu Nâu Tự Nhiên - Màu tóc dịu hiền, tự nhiên Vẻ đẹp tự nhiên luôn có một nét đặc biệt mà lần đầu tiên bắt gặp, có thể bạn chưa hiểu
Thuốc Nhuộm Tóc Màu Đen Tự Nhiên | Lên Từ Mọi Nền Tóc | Hạ Nền -Minzihair---------------------------------- Lưu ý: Shop đã gửi kèm HDSD chi tiết theo SET, trước khi mua các bạn có thể
Thuốc Nhuộm Tóc Màu Đen Tự Nhiên | Lên Từ Mọi Nền Tóc | Hạ Nền -Minzihair---------------------------------- Lưu ý: Shop đã gửi kèm HDSD chi tiết theo SET, trước khi mua các bạn có thể
Thuốc nhuộm tóc màu Nâu Tự Nhiên - Màu tóc dịu hiền, tự nhiên Vẻ đẹp tự nhiên luôn có một nét đặc biệt mà lần đầu tiên bắt gặp, có thể bạn chưa hiểu
Áo Giữ Nhiệt Nam Thể Thao Dài Tay Nhiều Màu Size Từ 45 đến 90kg Chuyên thời trang nam cao cấp, Cam kết miễn phí ĐỔI TRẢ hoặc HOÀN 100% nếu chất lượng sản phẩm
Áo Giữ Nhiệt Nam Thể Thao Dài Tay Nhiều Màu Size Từ 45 đến 90kg Chuyên thời trang nam cao cấp, Cam kết miễn phí ĐỔI TRẢ hoặc HOÀN 100% nếu chất lượng sản phẩm
Khay trang điểm đủ màu 25cm , tủ đựng mỹ phẩm , hộp đựng đồ trang điểm , tủ đựng đồ trang điểm , đựng đồ makeup Mintshoptn - Xưởng sx kệ tủ mỹ phẩm
Set quà tặng độc đáo ngày Tết thử thách nốc cạn ly giúp khuấy động các buổi hội họp, tụ tập vui chơi cùng bạn bè Các Bạn đang tìm kiếm một set quà vừa
Nhuộm Tóc Màu Vàng Tự Nhiên 8.0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn được nhiều bạn nữ
THÔNG TIN CƠ BẢN Tông màu: Nâu, Nâu nhẹ. Dùng cho: Mọi loại tóc. Nhãn hiệu: KHÁC. Xuất xứ: Hàn Quốc. Phân loại: Nhuộm. Hạn sử dụng: 3. CHI TIẾT SẢN PHẨM CHI TIẾT SẢN
Nhuộm Tóc Màu Vàng Tự Nhiên 8.0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn được nhiều bạn nữ
Nhuộm Tóc Màu Vàng Tự Nhiên 8.0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn được nhiều bạn nữ
Tự Nhuộm Tóc Màu Vàng Tự Nhiên Tại Nhà Màu 8/0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn
Chào mừng bạn đã đến thăm gian hàng của Hải Hà Beauty. Shop xin gửi đến bạn các thông tin sau:.1. Miễn phí đổi trả nếu sản phẩm bị lỗi do nhà sản xuất hoặc
Tự Nhuộm Tóc Màu Vàng Tự Nhiên Tại Nhà Màu 8/0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn
Dung TíchMột gói dầu gội 25ml.Đóng gói:Hộp 10 gói.Màu sắc:Màu đen.Xuất xứ:Dây chuyền công nghệ Anh Quốc.Thành phần:chiết xuất từ các loại thảo dược 100% thiên nhiên bao gồm tinh chất argan, nhân sâm, hồng
HENNA LÀ GÌ VÀ CÓ CÔNG DỤNG RA SAO? Henna hay còn gọi là cây lá mónglà một giống cây có hoa được trồng chủ yếu tại Ấn Độ những vùng khô hạn ở Châu
Kem Nhuộm Tóc Tại Nhà Màu Vàng Tự Nhiên 8/0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn được
Kem Nhuộm Tóc Tại Nhà Màu Vàng Tự Nhiên 8/0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn được
Kem Nhuộm Tóc Tại Nhà Màu Vàng Tự Nhiên 8/0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn được
Tự Nhuộm Tóc Màu Vàng Tự Nhiên Tại Nhà Màu 8/0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn
Kem Nhuộm Tóc Tại Nhà Màu Vàng Tự Nhiên 8/0Thuốc Nhuộm Tóc Màu Vàng Sáng Tại Nhà 8/0 Light Natural Blonde Hair Dye CreamTóc vàng tuy là màu tóc khá nổi bật nhưng vẫn được