1. Trang chủ
  2. » Công Nghệ Thông Tin

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

2 2,2K 18

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 2
Dung lượng 60,5 KB

Nội dung

BÀI TẬP Môn TKPMHDT Một số tập Design Patterns (tiếp theo) Dưới sơ đồ lớp mẫu Singleton, viết đoạn code Java/C# để cài đặt cho (các) lớp sơ đồ: class Structural Singleton - instance: Singleton -instance + Instance() : Singleton # Singleton() Lược đồ lớp sau biểu diễn cho mẫu Builder Hãy bổ sung thuộc tính phương thức thiếu lớp VehicleBuilder ScooterBuilder để hoàn chỉnh sơ đồ (nêu rõ kiểu thuộc tính phương thức – tĩnh/ảo/cụ thể/…) class BuilderRealWorld VehicleBuilder Shop + Construct(VehicleBuilder) : void #vehicle Vehicle - parts: Hashtable = new Hashtable() type: string + Show () : void + Vehicle(string) «indexer» + this(string) : object CarBuilder + + + + BuildDoors() : void BuildEngine() : void BuildFrame() : void BuildWheels() : void MotorCycleBuilder + + + + ScooterBuilder BuildDoors() : void BuildEngine() : void BuildFrame() : void BuildWheels() : void Cho lược đồ lớp thuộc mẫu Adapter sau Hãy bổ sung thuộc tính phương thức thiếu cho lớp GooseAdapter để lớp Goose tương thích với giao tiếp Iquackable Page |1 class Class Diagram «interface» IQuackable + Quack() : void DuckCall GooseAdapter -goose Goose + Honk() : void + ToString() : string + Quack() : void + ToString() : string Với lược đồ câu 3, cho cài đặt lớp 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ẾTPage |2

Ngày đăng: 04/12/2015, 06:43

TỪ KHÓA LIÊN QUAN

w