intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Một số bài tập về Design Patterns (tiếp theo)

Chia sẻ: Gacon | Ngày: | Loại File: DOC | Số trang:2

305
lượt xem
69
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Dưới đây là sơ đồ lớp của mẫu Singleton, hãy viết đoạn code bằng Java/C# để cài đặt cho (các) lớp trong sơ đồ...

Chủ đề:
Lưu

Nội dung Text: Một số bài tập về Design Patterns (tiếp theo)

  1. BÀI TẬP Môn TKPMHDT --- Một số bài tập về Design Patterns (tiếp theo) 1. Dưới đây là sơ đồ lớp của mẫu Singleton, hãy viết đoạn code b ằng Java/C# đ ể cài đ ặt cho (các) lớp trong sơ đồ: class Structural Singleton - instance: Singleton -instance + Instance() : Singleton # Singleton() 2. Lược đồ lớp sau biểu diễn cho mẫu Builder. Hãy bổ sung các thuộc tính và phương thức còn thiếu trong các lớp VehicleBuilder và ScooterBuilder để hoàn chỉnh sơ đồ (nêu rõ kiểu của từng thuộc tính và phương thức – tĩnh/ảo/cụ thể/…) class BuilderRealWorld #vehicle VehicleBuilder Shop Vehicle + Construct(VehicleBuilder) : void - parts: Hashtable = new Hashtable() - type: string + Show () : void + V ehicle(string) «indexer» + this(string) : object CarBuilder ScooterBuilder MotorCycleBuilder + BuildDoors() : void + BuildDoors() : void + BuildEngine() : void + BuildEngine() : void + BuildFrame() : void + BuildFrame() : void + BuildWheels() : void + BuildWheels() : void 3. Cho lược đồ lớp thuộc mẫu Adapter như sau. Hãy b ổ sung các thu ộc tính và ph ương th ức còn thiếu cho lớp GooseAdapter để lớp Goose có thể tương thích v ới giao ti ếp Iquackable. Page |1
  2. class Class Diagram 6 «interface» IQuackable + Q uack() : void -goose GooseAdapter Goose DuckCall + Honk() : void + Quack() : void + ToString() : string + ToString() : string 4. Với lược đồ ở câu 3, cho cài đặt các lớp như sau. Hãy cài đặt hoàn ch ỉnh l ớp GooseAdapter. public interface IQuackable { void Quack(); } public class DuckCall : IQuackable { public void Quack() { Console.WriteLine("Kwak"); } public override string ToString() { return "Duck Call"; } } public class Goose { public void Honk() { Console.WriteLine("Honk"); } public override string ToString() { return "Goose"; } } -HẾT- Page |2
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2