2009-06-19 33 views

Trả lời

13

Hãy xem cuốn sách điện tử của Axel-Tobias Schreiner là Object-Oriented Programming with ANSI-C. Bạn sẽ phải biên soạn một số khía cạnh của một số mẫu nhưng bạn sẽ có thể thực hiện nhiều mẫu đơn giản hơn trong GoF.

7

Mẫu thiết kế phải là ngôn ngữ bất khả tri - không may là hầu hết trong số họ giả định một môi trường hướng đối tượng.

Struggling with C coming from Object Oriented land?

+1

Mẫu thiết kế được bán dưới dạng thứ gì đó không nên là ngôn ngữ bất khả tri. Như các mô hình áp dụng phổ biến, trong thực tế, chúng là các quy ước được sinh ra bởi các mô hình lập trình thịnh hành. Họ hoàn toàn tốt đẹp cho những gì họ đang có, nhưng họ đã được bán như một cái gì đó họ không. –

+0

Chúng là ngôn ngữ bất khả tri, nhưng không phải lúc nào cũng là mô hình bất khả tri. – dukeofgaming

2

Tiếp theo từ câu trả lời của Nick, tôi đề nghị bạn nên học cách để thực hiện điều cplusplus giống như sử dụng C (ví dụ, một struct C với một con trỏ đến một bảng con trỏ hàm, mô phỏng một lớp C++ với các hàm ảo), có nghĩa là hiểu cách C++ được trình biên dịch thực hiện. Một khi bạn đã làm điều này thì bạn sẽ có thể đọc các mẫu thiết kế cho C++ và thực hiện chúng bằng C.

+2

Sẽ rất vui trong một thời gian, nhưng việc duy trì một con thú như vậy là một PITA. –

1

Nếu bạn cần thông tin về thời gian thực nhúng các mẫu thiết kế C tôi có thể giới thiệu hai cuốn sách

  • "Các mẫu thiết kế thời gian thực: Kiến trúc có thể mở rộng mạnh mẽ cho các hệ thống thời gian thực" (Douglass, Bruce Powel | Elsevier | 1th Edition | 2002) và
  • "Mẫu thiết kế cho hệ thống nhúng trong C: Bộ công cụ kỹ thuật phần mềm nhúng" (Douglass, Bruce Powel | Elsevier | Ấn bản 1 | 2011)

Một số mẫu cấp cao hơn phụ thuộc vào "mô phỏng" các tính năng hướng đối tượng như đã đề cập trước đây. Các mẫu được mô tả rất tốt (sơ đồ UML, ví dụ). Tôi thích các cuộc thảo luận về "lực lượng" (Điều gì phải được xem xét?) Có ảnh hưởng đến bối cảnh sau khi áp dụng các mẫu.

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