java程序设计单一原则

在我的程序设计中一般一个类就负责一个职责

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+"用空气呼吸");
}
}
}

当我们的类需要修改的时候可以根据以上具体情况进行修改

建议还是修改类,将类拆分,这样满足单一职责原则

,如果类比较简单,建议在方法上改,该类本身,这样比较简单

开销少

拆分类开销大,具体问题具体分析

上一篇:浅谈kmp


下一篇:qemu-kvm 代码分析