C++程序设计
如何有效地设计C++模块化程序?如何学习?
How to effectively design a C++ modular program? How to learn?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何有效地设计C++模块化程序?如何学习?
How to effectively design a C++ modular program? How to learn?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
对于初学者,您可能想要采取“暴力”过程:
1. 在一个文件中编写一个简单的
main
函数。2. 添加一些功能,编译然后测试。
3.重构(在Google中使用这个关键字)。
以下是一些重构指南(并非所有指南都可以同时适用):
分离成另一个函数。
到一个单独的源文件中并且
共享。
共同的主题应该放在一个
单一模块。
函数应该从基类继承
包含这些常用方法的类
和功能。
共同主题的功能。
另一种方法是将程序设计成功能块和数据结构。重复直到块和类足够简单,非程序员也能理解。然后开始实施。测试驱动开发是一个很好的使用过程。
For a beginner, you may want to take the "brute force" process:
1. Write a simple
main
function in one file.2. Add some functionality, compile then test.
3. Refactor (use this keyword in Google).
Here are some guidelines for refactoring (not all of them may apply at the same time):
separated into another function.
into a separate source file and
shared.
common theme should be placed into a
single module.
functions should inherit from a base
class containing those common methods
and functions.
functions of a common theme.
An alternative is to design a program into functional blocks and data structures. Repeat until the blocks and classes are simple enough for a non-programmer to understand. Then start implementing. Test Driven Development is a good process to use.
这里有大量关于此方面的书籍 - http://www.aristeia.com/books.html
Here's a ton of books especially about that - http://www.aristeia.com/books.html
关于这类问题的唯一答案,甚至可以希望适合这里的答案,将是关于 要读的书。
About the only answers to that kind of question that can even hope to fit in an answer here would be advice on books to read.
阅读此内容:http://www.amazon.com/Large-Scale-Software-Design -约翰-拉科斯/dp/0201633620
Read this: http://www.amazon.com/Large-Scale-Software-Design-John-Lakos/dp/0201633620