Tải bản đầy đủ (.pdf) (2 trang)

Các mẫu thiết kế hiện đại - Xây dựng ứng dụng Chess sử dụng Design pattern

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (151.43 KB, 2 trang )


C ấu trúc một Codon



D.Các mẫu thiết kế hiện đại
I.Gamma Patterns
II.Entity Pattern (datasim) : Mẫu thực thể
Mẫu thực thể là :
- Một lớp động
- Không có nhiều các thành phần thuộc tính và phương thức cố định
- Các thành phần có thể cấu hình được
- Nó là thế hệ nối tiếp của mẫu Gamma patterns.
Đặc điểm của mẫu thực thể :
- Rất phức tạp
- Có thể thao tác được bằng các công cụ
khác
- Sử dụng XML và các hệ quản trị cơ sở dữ liệu để cấu hình các thành phần
- Nó là chất liệu để tạo ra giao diện
- Rất cần thiết cho các môi trường động
Những vấn đề chuyên sâu của mẫu này nội dung của đồ án môn học xin không
đưa ra ở đây.Thông tin về mẫu này có thể tham khảo tại trang web
www.datasim.com.

III.Concurrent Patterns :
- Đây là mẫu thiết kế cấu thành nên các hệ thống thời gian thực.
- Các đối tượng được phân tán
- Tích hợp với tiến trình của mẫu thực ể. th
Mẫu này thuộc nhóm gồm có các mẫu :

- Service Access/Configuration


- Event Handling
- Synchronisation
- Concurrency


E. Xây dựng ứng dụng Chess sử dụng Design pattern


52
Sơ đồ các lớp của ứng dụng



- Trong ứng dụng này chúng tôi đã sử dụng các mẫu thiết kế Decorator, Abstract
Factory ,Factory Method để giải quyết vấn đề.
Game
Player
Board
Block
Piece
Board
Decorator
Position
Calculator
Killed Pieces
Mana
ger
Board
Initializer
Position

Calculator
Factory
Block
Factory
Piece
Factory
Helper Classes
PieceRect
BlockRect
White Block
Black Block
Roo
Knigh
Bishop
Quee
King
Pawn
F. Tài liệu tham khảo
I. Sách
1.Design patterns Elements of Reusable Object Oriented Software
2. The design patterns SmallTalk Companion
3. Analysis Patterns: Reusable Object Models

4.

Concurrent Programming in Java™: Design Principles and Patterns

5.

Pattern Languages of Program Design


6.

Pattern Languages of Program Design 2
7.

Pattern Languages of Program Design 3
8. ThinkInPatterns
II. Địa chỉ website
/>



53

×