相关疑难解决方法(0)

我怎样才能练习更好的面向对象编程?

我已经用面向对象语言编程多年了,但我偷偷地看了一些同事们羡慕的事情.他们中的很多人似乎都有一些内心的OO本能,我没有 - 无论我怎么努力.我已经阅读了所有关于面向对象的好书,但似乎仍然无法破解它.我觉得那个让110%成为职业足球运动员但却没有天赋才能成功的人.我不知所措,想要转换职业 - 我该怎么办?

oop

76
推荐指数
8
解决办法
4万
查看次数

学习面向对象的思维

我目前正在研究一种用C++编写的小型2D游戏引擎,但我现在正面临一个守护进程 - 我很擅长设计一个实际可行的"类系统".在我的脑海中有一个封锁,使我无法看到我应该在哪里使用课堂以及我不应该在哪里.我正在阅读一篇关于引擎设计的文章,它的目的是使用'State'类来管理不同游戏条目的状态(我使用的是int).它还表明游戏的所有对象(不是io /视频/声音等)都来自Renderable或NonRenderable类.这很聪明.我已经知道这是一种聪明的方式 - 我的意思是,Java中的每个对象都是基类Object吗?聪明,我知道!为什么我不那样做?我需要阅读什么才能真正融入这种心态?

另一个例子.我正在参加Ruby的夏季课程(非常简单),我们应该设计一个露营地点.简单!因此,露营地是一系列"地块",每个都有一个电量计,用于衡量客人消耗的电量.我的设计是三个类,一个用于露营 - 反​​过来使用Guest和Plot类的数组.我的老师建议我多上课.WTF(!)是我的第一个想法,在哪里,什么课程?在我看来,一切都是一个阶级 - 直到我意识到,也许规范应该是一个类?现在,仪表是Plot类中的整数.

我想学习如何为我的问题提出面向对象的解决方案 - 而不仅仅是如何让最明显的东西进入课堂!

提示/书籍/文章/博客?

我在CS学习了两年,并且多年来一直作为业余爱好进行编程!我只是被卡住了 - 这让我无法创建任何更大的软件!

oop

43
推荐指数
4
解决办法
2万
查看次数

面向对象何时不是正确的解决方案?

我最近遇到一些意见,说不应该总是使用面向对象的设计/编程.
您是否知道一些不会受益且不应使用面向对象设计的用例?

例如:有一些问题(担忧)将受益于AOP.

language-agnostic architecture oop

6
推荐指数
4
解决办法
4022
查看次数

" - >"在PHP中的含义是什么?

我在很多地方都看过这个,但从来没有理解它的含义或工作......例如:

// Registry
$registry = new Registry();

// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);
Run Code Online (Sandbox Code Playgroud)

如果有人可以详细说明,我将非常感谢...提前感谢...

php

2
推荐指数
1
解决办法
548
查看次数

标签 统计

oop ×3

architecture ×1

language-agnostic ×1

php ×1