Bạn có thể chỉ cho tôi tham chiếu đến các mẫu thiết kế trong Chuẩn C (C89 hoặc C99) không? (Không phải C#, không phải C++.)Tham chiếu đến các Mẫu Thiết kế trong ANSI C?
Trả lời
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.
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.
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.
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. –
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.
- 1. Tham chiếu đến các biến trong C#?
- 2. Thiết kế C++ OO: Thừa kế tham số mẫu
- 3. Vaadin: Các mẫu thiết kế
- 4. Ngoài các mẫu thiết kế?
- 5. Mẫu thiết kế quan sát trong C++
- 6. Mẫu thiết kế cho các cuộc gọi không đồng bộ trong C#
- 7. Thiết kế mẫu trong Rails
- 8. Các mẫu thiết kế tập thể dục trong Java
- 9. Tham chiếu đến hàm Lua trong C/C++
- 10. Các mẫu thiết kế/chiến lược thiết kế mới
- 11. Mẫu thiết kế ngoại lệ C++
- 12. C++ 11 mẫu thiết kế bộ nhớ hồ bơi?
- 13. Lớp mẫu tham chiếu đến chính nó dưới dạng tham số mẫu mẫu?
- 14. Thiết kế: Java và trả về tự tham chiếu trong các phương thức setter
- 15. Các mẫu thiết kế cho thiết kế đồng thời/tác nhân dựa trên thiết kế
- 16. Mục đích của việc sử dụng tham chiếu đến tham chiếu trong C++ là gì?
- 17. đèo tham chiếu đến phần tử trong C# Mảng
- 18. tránh tham nhũng thẻ SD trong ansi C
- 19. Các mẫu thiết kế JBoss Seam?
- 20. Mẫu thiết kế F #
- 21. Mẫu thiết kế nào?
- 22. Cách tạo tham chiếu đến cấu trúc trong C#
- 23. Điều gì sẽ đến trước - mẫu thiết kế hoặc mã?
- 24. mẫu thiết kế trình xây dựng trong C
- 25. sqrtf undefined tham chiếu đến `sqrtf 'trong c
- 26. Tham chiếu đến con trỏ
- 27. Kế thừa các biến mẫu trong Mục tiêu-c
- 28. Vectơ tham chiếu đến các đối tượng
- 29. Mẫu thiết kế Android
- 30. Mẫu thiết kế "Mặt tiền"
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. –
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