代码之家  ›  专栏  ›  技术社区  ›  Manish Basantani

有没有网站/资源/书籍来实践和解决OO设计相关的问题?

oop
  •  5
  • Manish Basantani  · 技术社区  · 14 年前

    谢谢你的关心。

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

    我正在寻找一个参考,这是非常具体的设计相关的问题和解决方案。

    6 回复  |  直到 13 年前
        1
  •  2
  •   djna    14 年前

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

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

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

    也许有一件事可以尝试:给你自己的材料上油!举个例子,在你熟悉的领域里遇到一个非常重要的问题,并尝试设计一个解决方案。随着你的进步,在这里(或者是一个更具讨论性的网站)发布一些关于设计的小问题。把问题保持在小范围和小范围是很棘手的。但我认为你最需要的是反馈和合作。

        2
  •  2
  •   Bill Karwin    14 年前

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

    http://grok-code.com/214/practice-your-code-fu-programming-contests-and-puzzles-online/

        3
  •  1
  •   Alessandro Baldoni    14 年前

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

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

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

        4
  •  0
  •   joelvh    14 年前

    尝试“域驱动设计”(或DDD),它定义了在面向对象编程中使用的设计模式。埃里克·埃文斯是这一切的始作俑者。martinfowler是另一个拥有企业设计模式的人 http://martinfowler.com/articles/enterprisePatterns.html . 它们对设计模式都有巨大的影响。设计模式是设置代码和解决面向对象编程问题的常用方法。

    希望这就是你要找的类型。祝你好运!

        5
  •  0
  •   Andrey    14 年前

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

        6
  •  0
  •   Jamie Ide    14 年前