Tag: #java oop

将一组依赖项深深嵌套在依赖关系图中

所以这是我的问题: 例如,考虑一下: File有一组Classes ,以及Imports 。 Class具有一组Instance Methods , Static Methods和Variables 。 Instance Method具有Parameters和Body 。 Body有… yadayada。 在以OO方式对其进行建模时,问题是Body可能需要许多特定的依赖项才能运行: class Body { … public Body(Dependency1, Dependency2, Dependency_n, …) { } … } 运行时所有其他类都不需要。 我在这里提出的问题是如何将这些依赖项添加到Body而不必通过File , Class和InstanceMethod传递所有这些依赖项。 我可以创建一个BodyFactory ,但问题仍然是一样的,因为我必须通过File , Class和InstanceMethod传递BodyFactory ,如果我没有遗漏任何东西。 如何在不诉诸单身的情况下解决这个问题?

为什么在OOP中使用break / continue标签是不好的做法(例如Java,C#)

我被告知在OOP语言中使用break和continue标签不是OOP编程风格。 你能详细解释为什么和什么是问题? 诀窍在于这个标签词。 我的意思是标记为break / continue。 class BreakWithLabelDemo { public static void main(String[] args) { int[][] arrayOfInts = { { 32, 87, 3, 589 }, { 12, 1076, 2000, 8 }, { 622, 127, 77, 955 } }; int searchfor = 12; int i; int j = 0; boolean foundIt = false; search: for (i […]

Getters和Setters是糟糕的OO设计?

Getters和Setters很糟糕 简单地阅读上面的文章,我发现getter和setter是糟糕的OO设计,应该避免它们反对Encapsulation和Data Hiding。 在这种情况下,如何在创建对象时避免它,以及如何将对象模型对象考虑在内。 如果需要吸气剂或固定剂,可以使用其他替代品吗? 谢谢。