2009-10-14 23 views
5

Là mẫu thiết kế mới, bạn có thể đề xuất cơ sở mã mở (tốt nhất là trong java) có mẫu thiết kế được sử dụng rõ ràng và thanh lịch không. Đọc lên GOF đã để lại cho tôi bối rối đang tìm kiếm một dự án sử dụng một vài mẫu tương tác với nhau. cảm ơn.Thiết kế mẫu mã cơ sở phong phú?

+4

Tôi có thể đề xuất cho bạn cuốn sách thân thiện hơn và dễ đọc hơn với các ví dụ trong Java không? Đầu tiên của O'Reilly: Các mẫu thiết kế (http://oreilly.com/catalog/9780596007126) –

Trả lời

6

Bạn có thể xem JUnit và một số docs của nó. Ngoài ra, JUnit là công cụ vô cùng hữu ích. Tôi nghĩ mọi nhà phát triển Java đều phải biết cách sử dụng nó.

Bạn cũng có thể tìm thấy cuộc nói chuyện thú vị với Erich Gamma, được đăng trên Artima.com:

  1. How to Use Design Patterns
  2. Erich Gamma on Flexibility and Reuse
  3. Design Principles from Design Patterns
  4. Patterns and Practice
  5. Eclipse's Culture of Shipping

Có thể, không phải tất cả các phần của cuộc hội thoại đó đều liên quan đến câu hỏi của bạn, nhưng tất cả đều rất thú vị.

+1

cảm ơn Rorick, tài liệu chính xác là ví dụ mà tôi đang tìm kiếm – user121455

+1

Rất vui được chia sẻ) Những tài liệu này rất hữu ích cho tôi. – Rorick

2

Tôi nghĩ rằng không có bất kỳ cơ sở mã nào có các mẫu thiết kế được áp dụng. Các mẫu này được áp dụng khác nhau từ dự án đến dự án.

Mẫu là hướng dẫn, một giải pháp đã được chứng minh cho một vấn đề về lập trình hoặc thiết kế chung đã tồn tại trong vòng đời phát triển.

Tôi muốn đề xuất đọc cuốn sách Mẫu thiết kế đầu tiên, nó rất quan trọng và có một ví dụ hay.

Kính trọng

1

Bản thân JDK có một số ví dụ hay.

Ví dụ, InputStream/OutputStream, Reader/Writer triển khai chứng minh việc sử dụng các mô hình trang trí, theo nghĩa là bạn có thể quấn một OutputStream với thực hiện khác để lớp trên chức năng bổ sung.

3

Thay vì một cơ sở mã, tôi sẽ khuyên bạn nên đọc số Head First design Patern, bởi oreilly. Sách này chứa một số ví dụ thực sự giáo khoa.

Nhưng JDK cũng đầy mẫu thiết kế. Bạn có thể tìm Observer/observable, Iterator. Hoặc tinh tế hơn, trang trí trong Java I/O API

The google book link to Head first design pattern

+0

Đầu mẫu thiết kế đầu tiên được đánh giá rất cao, các mẫu của nó bị đổ xuống nhiều. Tôi dành phần lớn thời gian của mình để sửa chữa những quan niệm bỏ lỡ được tạo ra bởi cuốn sách này. –

0

Có thể tôi khuyên bạn nên chỉ nhìn vào Wikipedia thay vì GOF? Tôi thấy cuốn sách khó đọc, nhưng Wikipedia Article on Design Patterns rất hữu ích cho tôi.

Sau đó, nó sẽ xem xét các ví dụ hữu ích, chẳng hạn như Singleton, Lazy Initialization, Decorator, v.v., tất cả đều có ví dụ mã tốt và tất cả đều miễn phí.

Các vấn đề liên quan