在OO中由程序人员思考

时间:2010-11-26 11:21:01

标签: object procedural-programming

我正处于学习cakephp的阶段,这是一个基于OO的框架,但我对OO没有很好的理解。我来自C程序领域。

我需要能够帮助我从OO角度思考的东西。你能告诉我我能做什么/看/看....为了帮助我在OO中思考。

5 个答案:

答案 0 :(得分:3)

你需要理解五个概念:类;继承;私人和公共的概念;抽象;多态性。最后两个是最难理​​解的。

不需要一本书。只需阅读有关OO PHP的任何教程。尝试编写一些模拟类,使用继承和多态。确保你理解这五个概念,当你听到这个词以便记住它们时,你不必去思考。

然后,一旦你理解了所有这些,就买一些关于OOP的书(Head First,正如Boris Pavlovic所建议的,是一个不错的选择)。

然后,阅读有关设计模式的内容,即使您不打算使用它们:框架使用(并经常滥用!)设计模式,因此您必须了解它们(至少,或多或少知道它们是什么)约)。

答案 1 :(得分:2)

我建议阅读GoF设计模式。也许不是初学者,而是一个非常有用的知识,它解释了OOP可以提供什么帮助。有很多关于设计模式的书籍。

答案 2 :(得分:2)

如果您想了解OOP,可以参考“面向对象的思维过程”一书。

答案 3 :(得分:2)

Head First: Object Oriented Analysis and Design是一本非常好的书,可能会跟随同一系列的Head First: Design Patterns

答案 4 :(得分:1)

通常,需求中的名词会转换为应用程序中的类。 这不是经验法则,但在大多数情况下都会发生。

请查看本书Object-Oriented-Design-Heuristics by Arthur-Riel