java七大设计原则-单一原则写一段猫叫老鼠会跑,狗会叫
时间: 2024-09-11 13:13:18 浏览: 45
"单一原则",也称为"开闭原则",强调的是软件实体应该对扩展开放,对修改封闭。在这个场景中,我们可以将这个原则应用到动物的行为描述上。如果按照这一原则,我们可以创建一个"行为"接口或者抽象类,让"猫"和"狗"都去实现它:
```java
// 动物行为接口
interface AnimalBehavior {
void makeSound();
void chase();
}
// 猫类实现行为接口
class Cat implements AnimalBehavior {
@Override
public void makeSound() {
System.out.println("喵喵");
}
@Override
public void chase() {
System.out.println("猫追老鼠");
}
}
// 狗类也实现行为接口
class Dog implements AnimalBehavior {
@Override
public void makeSound() {
System.out.println("汪汪");
}
@Override
public void chase() {
System.out.println("狗追赶小偷");
}
}
// 主函数测试
public class Main {
public static void main(String[] args) {
AnimalBehavior cat = new Cat();
AnimalBehavior dog = new Dog();
cat.makeSound(); // 输出 "喵喵"
cat.chase(); // 输出 "猫追老鼠"
dog.makeSound(); // 输出 "汪汪"
dog.chase(); // 输出 "狗追赶小偷"
}
}
```
这样,通过单一原则,我们可以在不改变现有代码的情况下,添加更多的动物行为,如鸟儿飞翔等,只需要新增对应的类并实现相同的接口即可。
阅读全文