【发布时间】:2011-04-16 07:26:59
【问题描述】:
任何人都可以推荐一些好的教程,我可以在其中阅读我们在实时场景中使用的实际面向对象概念。不是“类是容器。水果是父类,苹果是子类”之类的东西。
最近我在 vb.net 中开发了一个多线程 GUI 应用程序,并发现了许多障碍,例如在另一个表单中使用一个表单的元素、在其他类中更改表单属性、何时创建对象来访问元素以及许多其他事情让我很困惑。
有人能推荐一些链接吗?
【问题讨论】:
任何人都可以推荐一些好的教程,我可以在其中阅读我们在实时场景中使用的实际面向对象概念。不是“类是容器。水果是父类,苹果是子类”之类的东西。
最近我在 vb.net 中开发了一个多线程 GUI 应用程序,并发现了许多障碍,例如在另一个表单中使用一个表单的元素、在其他类中更改表单属性、何时创建对象来访问元素以及许多其他事情让我很困惑。
有人能推荐一些链接吗?
【问题讨论】:
您所描述的不是 OO 概念,它们是并发概念。你可以在这里了解一些:http://en.wikipedia.org/wiki/Concurrency_pattern。您可以在此处阅读与并发编程相关的一些特定设计模式:http://en.wikipedia.org/wiki/Concurrency_pattern
This looks like a good read 用于 C# 特定的东西。
【讨论】:
引用一个:
不是“类是容器。fruit 是父类,apple 是子类”之类的东西。
引用 b:
障碍,例如在另一个表单中使用一个表单的元素,在其他类中更改表单属性
您应该真正研究 Apple/Fruit 的东西,这样您的设计就不会要求表单访问其他元素。
【讨论】:
我会给你推荐 Grady Booch 的 Object-Oriented Analysis and Design with Applications 的经典教程,这本书真的很棒
【讨论】: