如果您打算在C#中编写一个非常并行的应用程序,那么构建非常小的东西会更好
20个小班,40个更大的班级,共计60个,总共120个
或巨大的:
单独制作这60个课程(仍然考虑到可重用性).
所以在#2中,这60个类可以包含处理事物而不是其他类的方法.
抽象地说,这些方法中的任何一种都不会产生影响.
具体而言,最小化可变状态将使您的应用程序更加可兼容.每次更改对象实例的状态时,都会产生线程安全问题的可能性(复杂性或错误;至少选择一个).如果你看一下并行LINQ或强调并行性的函数式语言,你会发现类设计比避免状态变化的规则更重要.
课堂设计是为了您的理智.松散耦合的代码使您更加清醒.不可变对象使您更加平行.根据需要组合.