我正处于学习cakephp的阶段,这是一个基于OO的框架,但我对OO没有很好的理解。我来自C程序领域。
我需要能够帮助我从OO角度思考的东西。你能告诉我我能做什么/看/看....为了帮助我在OO中思考。
答案 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)
通常,需求中的名词会转换为应用程序中的类。 这不是经验法则,但在大多数情况下都会发生。