Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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
Oop 是否有任何网站/资源/书籍用于实践和解决OO设计相关问题?_Oop - Fatal编程技术网

Oop 是否有任何网站/资源/书籍用于实践和解决OO设计相关问题?

Oop 是否有任何网站/资源/书籍用于实践和解决OO设计相关问题?,oop,Oop,寻找一些参考资料,在那里我可以得到一些面向对象的设计问题和解决方案,以实践和提高设计技能 谢谢你的关注 编辑:我读过: -Martin Fowler的重构 -Headfirst设计模式(它有问题解决方法,但非常局限于上下文中的模式)。 并对常见的设计模式有一定的认识 我正在寻找一份关于设计相关问题和解决方案的参考资料。也许我有点老练,但由于你的问题需要一个相当广泛的答案,我建议你熟悉有关“模式”的书籍/网站 简而言之,模式是常见OO设计问题的标准化解决方案(您不应该“重新发明轮子”) 在我看来,

寻找一些参考资料,在那里我可以得到一些面向对象的设计问题和解决方案,以实践和提高设计技能

谢谢你的关注

编辑:我读过: -Martin Fowler的重构 -Headfirst设计模式(它有问题解决方法,但非常局限于上下文中的模式)。 并对常见的设计模式有一定的认识


我正在寻找一份关于设计相关问题和解决方案的参考资料。

也许我有点老练,但由于你的问题需要一个相当广泛的答案,我建议你熟悉有关“模式”的书籍/网站

简而言之,模式是常见OO设计问题的标准化解决方案(您不应该“重新发明轮子”)

在我看来,第一个也是读得最多的是“设计模式:可重用面向对象软件的元素”。从1994开始,在C++和Simultalk中使用了示例,但它的方法可以用于每种OO语言。

< P>尝试“域驱动设计”(DDR),它定义了面向对象编程中使用的设计模式。埃里克·埃文斯是这一切的始作俑者。Martin Fowler是另一个拥有企业设计模式的人。它们都对设计模式产生了巨大的影响。设计模式是设置代码和解决面向对象编程问题的常用方法


希望这就是你要找的东西。祝你好运

嗯,这是一个经典和良好的开端。

我认为这是一个非常有趣的问题。正如已经指出的,在有用的设计模式、OO原则和其他技术方面有很多很好的参考

我还没有看到允许某人使用这些技术的资源。作为一个有教育背景的人,我考虑过这种资源,我的结论是开发有用的资源是非常困难的。提出“烘焙”答案的小问题并不难(例如,设计一个可以通过使用抽象工厂来解决的问题),但这些都是琐碎的问题,当系统更大并且需要考虑权衡时,才是真正的艺术;其中可能有多个“正确”答案

我可以想象,高质量的正规课程可能包含这样的材料,但找到一些免费的吗?如果我们能找到一些,那就太好了

我怀疑目前你可能需要依靠指导、在职学习和长期经验

也许有一件事可以尝试:用你自己的材料加油!例如,以您熟悉的领域中的一个非平凡问题为例,尝试设计解决方案。随着你的进步,在这里(或者一个更具讨论性的网站)发布关于小部分设计的问题。要想把问题保持在小而模糊的程度,这将是一件棘手的事情。但我认为你需要的主要是反馈和合作

不时被提及。这是一个有200个“谜题”的网站,你可以用来练习OO设计和编码。您也可以练习任何编码语言或方法

下面是一个列表,其中包括给您练习编码技能带来问题的其他网站:
我喜欢吉米·尼尔森的作品。材料很好,写作也很口语化

是的,这是一个多么伟大的项目。