一个类中理想的属性/方法数

时间:2011-12-25 23:01:33

标签: oop

班级中理想的属性和方法数量是多少?在确定这一点时必须考虑哪些因素?

6 个答案:

答案 0 :(得分:4)

没有“理想数量的属性和方法”,但如果你想要有一个好的OO设计,你应该遵守SOLID principles

但是如果你试图在God Object anti-pattern之后实现宇宙,则数字接近无穷大。

答案 1 :(得分:3)

答案是,42。它可以在属性和方法之间任意分割。

制作一些“私人”,因为当对象有隐藏的东西时,它会更有趣。

答案 2 :(得分:1)

这不应该是数字问题。类应该封装逻辑代码单元。你会得到一些有趣的答案(在我写这篇文章的时候就会弹出一个;)因为它有点不合适。如果你有一个具体案例,你可能想把它放到你的问题中;有些情况下,一个奇怪的任务最终会给你一个有太多方法的课程;这可能是其他地方设计问题的一个标志。

答案 3 :(得分:1)

确实没有理想的数字。如果一个类应该有数百个方法,并且它们的逻辑行为与其域相关,那么就使用这些方法。

由于良好的oop实践倾向于最大化代码重用,因此很可能一个类无法覆盖大量的方法或属性而不需要分解。

答案 4 :(得分:1)

如果您遵循SOLID原则,您最有可能得到最合适的号码。根据此类型的目的,类型的成员数量会有很大差异。没有适用于所有情况的幻数。

答案 5 :(得分:0)

尽可能少,但不能少,除非绝对必要。