我正试着用面向对象的编程来包装我的大脑。但我遇到了一些麻烦。我(认为)我理解了OOP是一个“好”设计的一般概念和争论。当我坐下来尝试编写面向对象的代码时,我的问题就来了。
我倾向于得到这样的程序,它们要么非常过程化,但偶尔会有一些对象被扔进好的measure....or程序中,这些程序看起来长得离谱而且复杂,因为doing....everything是一个对象;但是有很多很多对象,继承树变得又长又丑陋。
我一直在努力寻找一些设计得很好的OOP源代码的例子(我见过很多关于猫、狗和animals....but的丢弃/伪代码,当我真正尝试编写一些需要做的事情时,它们似乎没有帮助)。理想情况下,我正在寻找一些能让我逐步完成思考过程的东西。就像“好吧--这是一些做XYZ的过程性代码。现在,这是一些做同样事情的非常棒的OOP代码!”
谢谢
发布于 2009-08-28 16:18:28
从C应用程序接口到C++应用程序接口的一种非常直观的转换经常发生在数据库中;因此,在本例中,我们将快速了解一下使用MySQL API的区别。
我不确定是否可以从这些站点复制代码(不知道它是什么许可证),但是在C语言演示中使用the section labeled "Creating a Database",在C++中使用Sample #1;这两个步骤都是通过编程方式创建MySQL数据库。
在C API中,每个函数的第一个参数是数据库的“句柄”。在C++应用程序接口中,我们使用一个数据库连接对象,该对象使用其私有句柄隐式调用C应用程序接口。
为了查看一个非常具体的示例,在生成查询后执行查询,我们在C中有:
mysql_query(conn, "create database testdb")在C++中:
query.execute();这里最大的区别是,C++绑定只显示您需要看到的内容,而在C中,您必须非常明确地说明每一个小细节。
我认为数据库API是通过示例学习一些OOP原则的好方法,所以希望它们也能帮助您。
https://stackoverflow.com/questions/1347944
复制相似问题