我正在努力理解坚实的面向对象的设计原则。我可以很容易地得到“索尔”,尽管"L“需要一些手握,因为我不擅长定义。我想我理解“我”(我可能不理解,这可能掩盖了我的困惑)。但是"D“或者”依赖倒置“让我很不爽。依赖于抽象,而不是具体化在某种程度上是有意义的,但是实际的应用程序让我感到困惑,特别是当"new is胶水“一词被抛在那里的时候。你能告诉我我在代码示例中哪里出错了吗?因为我正努力从概念跳到具体。 public abstract class IMakeAnIntSetArray public void Populate(