在我的程序设计中一般一个类就负责一个职责
ex:
class Animal{
public void brether(String animal){
System.out.println(animal+"呼吸空气");
}
}
class Test{
public static void main(String []args){
Animal animal=new Animal();
animal.brether("狗");
}
}
package com.huawei.entity; public class Animal { //单一功能的类 public void breathe(String animal){ System.out.println(animal+"呼吸空气"); } public static void main(String[] args) { //当以方式 // Animal animal=new Animal(); // animal.breathe("猪"); // animal.breathe("狗"); // animal.breathe("牛"); //修改类 // Terrestrial terrestrial=new Terrestrial(); // terrestrial.breath("狗"); // terrestrial.breath("猪"); // terrestrial.breath("牛"); // Aquatic aquatic=new Aquatic(); // aquatic.breath("鱼"); //修改方法 Animal2 animal2=new Animal2(); animal2.breadthe("鱼"); animal2.breadthe("猪"); animal2.breadthe("狗"); animal2.breadthe("牛"); animal2.breadthe("羊"); } /** * 程序出现问题,如果是鱼,就违背原则了 */ //将动物分成水陆两类 } //陆生动物 class Terrestrial{ public void breath(String animal){ System.out.println(animal+"用空气呼吸"); } } //水生动物 class Aquatic{ public void breath(String animal){ System.out.println(animal+"用水呼吸"); } } //修改方法 class Animal2{ public void breadthe(String animal){ if(animal.equals("鱼")){ System.out.println(animal+"用水呼吸"); }else{ System.out.println(animal+"用空气呼吸"); } } }
当我们的类需要修改的时候可以根据以上具体情况进行修改
建议还是修改类,将类拆分,这样满足单一职责原则
,如果类比较简单,建议在方法上改,该类本身,这样比较简单
开销少
拆分类开销大,具体问题具体分析