代码之家  ›  专栏  ›  技术社区  ›  Alok Save

尝试面向对象设计问题语句时要遵循的步骤

  •  1
  • Alok Save  · 技术社区  · 16 年前

    只是试着提出一个程序,让我们说一个遵循新的蜜蜂设计师想像我一样。

    6 回复  |  直到 16 年前
        1
  •  3
  •   Nikhil    16 年前

    我建议采取以下步骤。 2做语言分析,找出分类和方法。(这是可选的,如果你知道任何其他好的方法,然后使用它。) 三。使用SOLID principal设计类。 4记住封装、继承和多态性。如果你记不起来了,就把它写在纸上,或者贴在桌子上。 5还有一件事你应该记住“什么可以封装它”。 6在需要时使用设计模式。不要对代码强制使用设计模式。尝试将您的设计问题映射到任何设计模式。

    我还建议你读一本“头先出”的书。这是一本非常好的书。

        2
  •  2
  •   Reinderien    16 年前

    http://my.safaribooksonline.com/0131489062/ch01 . 它介绍了一些架构概念以及UML。UML是一个用于绘制设计图的图表工具,尤其对于在设计和编码之前规划大型设计非常有用。

        3
  •  1
  •   user349026 user349026    16 年前

    OO设计过程中的一个重要步骤是“单一责任原则”。这是一个好的设计的主要基础。在您的设计中,http组件将执行http通信来检索作业,但肯定会避免处理这些作业。作业处理器必须是独立的。这两者(http和job processor)都有各自的职责。这是一个更一般的视图,在您的组件中,您还可以创建更多遵循这个原则的类。

        4
  •  1
  •   Beth Lang    16 年前

    学习像单一责任原则这样的东西,但是你也需要对“什么是合适的尺寸”和过度设计的东西有一个感觉。这最终将取决于需求。

        5
  •  1
  •   Attilah    16 年前

    在阅读问题的时候,保持一个名词列表,因为它们可能成为类,动词可能成为方法。 之后,再次检查并验证。

    不要忘了阅读建筑模式。

        6
  •  0
  •   Prafulla    9 年前

    这种分析的结果应该是确定什么是系统中的常量,什么是系统中的变量未来。设计应该抽象出可能改变。新的要求不应导致重新设计。分而治之是简化复杂性的公式。设计专用的、特定的包或模块。定义之间的关系他们。确认一下重要的用例,并尝试可视化您的设计将如何处理或满足用例。使用类、类型、接口进行详细设计。根据需要遵循合适的设计模式。不要忘记坚实的原则。可测试性、可扩展性、可维护性和复杂性是在开始时需要考虑的问题。你需要的不仅仅是技能。因此,有些人认为它是一门艺术。没有设计是完美的。犯错误,从中吸取教训,不要重蹈覆辙。对我来说就是这样。我的回答可能对所考虑的问题不准确,但希望能有所帮助。