-1

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

我需要一些可以帮助我从 OO 角度思考的东西。你能告诉我我能做什么/阅读/观看....为了帮助我在 OO 中思考。

4

5 回答 5

3

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

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

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

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

于 2010-11-26T11:39:52.273 回答
2

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

于 2010-11-26T11:26:04.950 回答
2

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

于 2010-11-26T11:27:01.783 回答
2

Head First: Object Oriented Analysis and Design是一本非常好的书,后面可能还有同一系列的Head First: Design Patterns

于 2010-11-26T11:31:00.987 回答
1

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

请看一看Arthur-Riel 的这本书 Object-Oriented-Design-Heuristics

于 2010-11-26T11:28:11.270 回答