zoukankan      html  css  js  c++  java
  • 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+"用空气呼吸");
            }
        }
    }

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

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

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

    开销少

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

  • 相关阅读:
    网页中15秒后重新发送验证码,多少秒后发送验证码
    javascript 数组去重 unique
    微信支付和微信支付通知基于sdk的说明
    php对象序列化和cookie的问题,反序列化false
    php对象序列化总出错false
    图片懒加载lazyload.js详解
    手机联动地址选择框,移动端地址联动
    Java类加载原理解析(转)
    location对象介绍
    SpringMVC使用fastjson自定义Converter支持返回jsonp格式(转)
  • 原文地址:https://www.cnblogs.com/javaweb2/p/6243738.html
Copyright © 2011-2022 走看看