Skip to main content

Posts

Showing posts with the label Design Patterns

Design patterns Elements of Reusable Object Oriented Software

Design patterns Elements of Reusable Object Oriented Software Design patterns Elements of Reusable Object Oriented Software DOWNLOAD FILE 1 Introduction ...................................................... 11  1.1 What Is a Design Pattern? ...................................... 12  1.2 Design Patterns in Smalltalk MVC ............................... 14  1.3 Describing Design Patterns ..................................... 16  1.4 The Catalog of Design Patterns ................................. 18  1.5 Organizing the Catalog ......................................... 21  1.6 How Design Patterns Solve Design Problems ...................... 23  1.7 How to Select a Design Pattern ................................. 42  1.8 How to Use a Design Pattern .................................... 44  2 A Case Study: Designing a Document Editor ......................... 46  2.1 Design Problems ................................

Abstract factory Patterns

I. Vấn đề đặt ra II. Định nghĩa Mẫu AbstractFactory là một mẫu thiết kế mà cung cấp cho trình khách một giao diện cho một họ hoặc một tập các đối tượng thuộc các lớp khác nhau nhưng có cùng chung giao diện với nhau mà không phải trực tiếp làm việc với từng lớp con cụ thể. III. Luợc đồ UML + AbstractFactory (ContinentFactory):  Khai báo một giao diện cho các thao tác để tạo ra các dẫn xuất trừu tượng + ConcreteFactory (AfricaFactory, AmericaFactory):  Cài đặt các thao tác để tạo ra các đối tượng dẫn xuất chi tiết + AbstractProduct (Herbivore, Carnivore):  Khai báo một giao diện cho một kiểu đối tượng dẫn xuất + Product (Wildebeest, Lion, Bison, Wolf):  Định nghĩa một đối tượng dẫn xuất được tạo ra bởi một factory cụ thể tương ứng. Cài đặt giao diện AbstractProduct + Client (AnimalWorld):  Sử dụng giao diện được khai báo bởi các lớp AbstractFactory và AbstractProduct IV. V í dụ về mẫu V. Các mẫu liên quan AbstractFacto...

Design Patterns

Design Patterns là các mẫu thiết kế đuợc các lập trình viên sử dụng rộng rãi. Mỗi mẫu " Design Patterns " là 1 giải pháp giải quyết tốt cho các lập trình viên khi ở truờng hợp nhất định. Design patterns là tập các giải pháp cho cho vấn đề phổ biến trong thiết kế các hệ thống máy tính. Đây là tập các giải pháp đã được công nhận là tài liệu có giá trị, những người phát triển có thể áp dụng giải pháp này để giải quyết các vấn đề tương tự. Giống như với các yêu cầu của thiết kế và phân tích hướng đối tượng (nhằm đạt được khả năng sử dụng các thành phần và thư viện lớp), việc sử dụng các mẫu cũng cần phải đạt được khả năng tái sử dụng các giải pháp chuẩn đối với vấn đề thường xuyên xảy ra. Christopher Alexander nói rằng :” Mỗi một mẫu mô tả một vấn đề xảy ra lặp đi lặp lại trong môi trường và mô tả cái cốt lõi của giải pháp để cho vấn đề đó.Bằng cách nào đó bạn đã dùng nó cả triệu lần mà không làm giống nhau 2 lần”. I. Hệ thống các mẫu Hệ thống các mẫu design pattern...