【问题标题】:Real world example of OOPSOOPS 的真实示例
【发布时间】:2011-04-20 06:53:09
【问题描述】:

我非常想知道多态、继承、抽象和虚拟类等面向对象特性的实际实现。

在互联网上,我可以看到与汽车、球等相关的示例,但我没有找到与现实世界场景相关的任何内容,例如

我有一个购物网站,有 4 个角色

  1. 管理员:谁将监视/修改 网站

  2. 员工: 那个网站

  3. 互联网用户:谁会购买 产品

  4. 批发商:谁将使用 同一个站点的不同界面 批量购买产品。

每个角色都可以根据需要修改产品。

示例:在订购 t-shirst 时,用户想要放置他的文字、颜色...等

关于我可以在哪里使用虚拟类、抽象类、继承等概念有什么建议吗?

只是想知道它如何优化性能、可靠性和可扩展性。

【问题讨论】:

  • 你开始写代码了吗?这是学习和理解 OOPS 必须做的一件事。
  • @Kangkan 我确实编写代码,并且学习了 OOPS 的基础知识。是的,我在创建类时使用继承来获取基类的所有特性。但似乎我的知识有限:-(
  • 是的,我会避免 oop....我发现它增加了不必要的间接性。作为一个初学者,你肯定会让它变得比它需要的更复杂。我知道我做到了。
  • @eat_a_lemon 我认为设计如此复杂的东西是学习过程的关键部分。没有比被自己的意大利面烧死更好的方法来学习接吻原理了。

标签: asp.net oop inheritance abstract-class


【解决方案1】:

关于 OOP 的评论:诸如 OOP 表单模式或代码结构方式之类的东西,从您提出问题的方式来看,您似乎正在学习并希望利用这些模式,这很好,我会推荐这种思考(并意识到代码是如何构建的)。认识到这些模式和结构需要在使用和开发不同类型的框架以实现特定目标方面的经验。我认为您的所有问题都没有答案,因为已经写了有关此的书籍,但是继续阅读和开发代码,这些事情就会变得自然。

【讨论】:

  • 真的很有帮助。我将阅读几本书以更好地理解它。你能推荐我这方面的书吗?
【解决方案2】:

既然您已经标记了 ASP.Net ,为什么不检查它与 OOP 主体的关系如何,ASP.Net 严重依赖这些主体。

例如ASP.Netfollow this hierarchy中的大部分控件。

System.Web.UI.Control --> System.Web.UI.WebControls.WebControl --> TheControl

Http handlers 实现IHttpHandler 并有PageHandlerFactory

我觉得这是这些原则的一个非常真实的例子。

【讨论】:

    【解决方案3】:

    堆栈的实时示例:我们使用的闲置炊具是堆栈的一个例子..我们放在炊具内的盘子将最后被拿走..即 lifo... 排队:当然是在银行排队……先来的人会先得到服务

    【讨论】:

      【解决方案4】:

      OOPs 实时示例让思路非常清晰

      http://blogs.siliconindia.com/Balaganesh/OOPs_with_Real_time_Examples-bid-wQXtvM3e90960669.html

      过一遍,他传达的方式简单明了

      【讨论】:

        猜你喜欢
        • 2016-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-15
        • 1970-01-01
        • 1970-01-01
        • 2010-09-11
        相关资源
        最近更新 更多