对象模型设计中的重要规则是什么

Ali*_*PST 5 virtualization

我们正在为GIS应用程序开发一个扩展(在C#.NET环境中),它将具有用于建模现实世界对象的预定义类型,从GenericObject开始,并使用它们的详细属性和方法转到更具体的类型,如Pipe and Road比如BottomOfPipe,Diameter等.

当然,TypeLibrary中会有一个对象模型,接口,继承和许多其他基本部分,现在我们已经修复了其中的一些部分.但是你可能知道,设计一个对象模型是一个非常模糊的工作,而且(我知道的),可以用许多不同的方式和许多不同的结果和弱点来完成.

在设计OM时是否有任何明确的规则:层次结构,定义接口的方式,抽象coclasse枚举

有任何建议,参考或实践吗?

Men*_*elt 3

几个好的:

坚硬的

单一责任原则
闭原则
Liskoff替换原则
接口隔离原则
依赖倒置原则

更多信息和更多原则请参见: http://mmiika.wordpress.com/oo-design-principles/