以下是一个简单的 Java 示例,展示了如何按照依赖倒转原则来设计一个关于农场和动物喂养的系统。 首先,定义一个动物的接口: ```java interface Animal { void eat(); } ``` 然后创建具体的动物类实现这个接口,例如狗和猫: ```java class Dog implements Animal { @Override public void eat() { System.out.println("狗在吃东西"); } } class Cat implements Animal { @Override public void eat() { System.out.println("猫在吃东西"); } } ``` 接下来,定义一个喂养动物的接口: ```java interface FeedAnimal { void feed(Animal animal); } ``` 然后创建一个具体的喂养类实现这个接口: ```java class AnimalFeeder implements FeedAnimal { @Override public void feed(Animal animal) { animal.eat(); } } ``` 在主函数中使用这些类: ```java public class Main { public static void main(String[] args) { Animal dog = new Dog(); Animal cat = new Cat(); FeedAnimal feeder = new AnimalFeeder(); feeder.feed(dog); feeder.feed(cat); } } ``` 在这个示例中,通过定义接口来解耦具体的动物类和喂养操作,遵循了依赖倒转原则,使得系统更加灵活和可扩展。 [2024-09-26 16:55:35 | AI写代码神器 | 332点数解答]