Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object 由一个程序化的家伙在OO中思考_Object_Procedural Programming - Fatal编程技术网

Object 由一个程序化的家伙在OO中思考

Object 由一个程序化的家伙在OO中思考,object,procedural-programming,Object,Procedural Programming,我正在学习cakephp,这是一个基于OO的框架,但我对OO没有很好的理解。我来自C程序领域 我需要一些能帮助我从面向对象的角度思考的东西。你能告诉我我能做什么/读什么/看什么吗。。。。为了帮助我在OO中思考 我建议阅读GoF设计模式。也许对初学者来说不是,但这是一个非常有用的知识,它解释了OOP可以有什么帮助。有很多关于设计模式的书。如果你想对OOP有一个大致的了解,你可以参考《面向对象的思维过程》一书。一般来说,需求中的名词可以翻译成应用程序中的类。 这不是经验法则,但在大多数情况下都会发生

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


我需要一些能帮助我从面向对象的角度思考的东西。你能告诉我我能做什么/读什么/看什么吗。。。。为了帮助我在OO中思考

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

如果你想对OOP有一个大致的了解,你可以参考《面向对象的思维过程》一书。

一般来说,需求中的名词可以翻译成应用程序中的类。 这不是经验法则,但在大多数情况下都会发生


请看一看这本书。

是一本很好的书,后面可能是同一系列的书。

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

不需要一本书。只要阅读任何关于OOPHP的教程就可以了。尝试编写一些模拟类,使用继承和多态性。确保你理解了这五个概念,当你听到这个词的时候,你不必去想它们是什么

然后,一旦你了解了所有这些,买一些关于OOP的书(Boris Pavlovic建议的“头优先”是一个不错的选择)


然后,阅读设计模式,即使你不打算使用它们:框架使用(并且经常滥用!)设计模式,因此你必须理解它们(至少,或多或少地了解它们是关于什么的)。

有关详细信息,请参阅starters@rabidmachine当前位置我确实没有用“接受”这个词,但我对所有有用的答案都进行了排序。谢谢你的建议,我会照你说的做。谢谢你的回答。除了抽象,我对你提到的概念很在行。乍一看,OO中似乎也有一些过程性思维,但对象在它们之间混合数据。是吗?我不知道你的意思。您可以说(从C的角度来看),“OOP”只是具有具有自己函数的结构。但你会错过“抽象”问题,这是问题的核心。一旦您理解了抽象的必要性和实用性,您将更好地理解OOP哲学。