• 单一职责原则(设计模式_03)


    由来:单一职责原则的由来,是面向对象核心思想,高内聚 低耦合,中的高内聚体现,一个类只负责一个类改做的事情,职责分清楚,写一个案例来体现:

    以下案例是违反了单一职责原则的模拟代码:

    public class Main {
    
        // 模拟:这是没有体现出单一职责原则,因为写在了一起,造成了高耦合度
        // 算法: 是一个单一职责原则
        // 界面: 是一个单一职责原则
    
        public static void main(String [] args) {
            // 模拟算法
            double countA = 152.3434;
            double countB = 324.5346545;
            double countC = 54.453;
            double countD = 435.5646546;
    
            String uiShowString = "给用户展示的方块位置是:";
    
            System.out.println(uiShowString + "上标:" + countA + " 下标:" + countB
             + " 左标:" + countC + " 右标:" + countD);
        }
    
    }

    以下是单一职责原则案例代码:

    public class Main {
    
        // 模拟:这是体现出单一职责原则
    
        // 界面: 是一个单一职责原则
    
        public static void main(String [] args) {
    
            String uiShowString = "给用户展示的方块位置是:";
    
            System.out.println(uiShowString + "上标:" + CountClass.getCountA()
                                         + " 下标:" + CountClass.getCountB()
                                         + " 左标:" + CountClass.getCountC()
                                         +  + " 右标:" + CountClass.getCountD());
        }
    }
    
    // 算法: 是一个单一职责原则,所以抽取出一个类,职责就是算法
    public class CountClass {
    
        public static double getCountA() {
            return 152.3434;
        }
    
        public static double getCountB() {
            return 324.5346545;
        }
    
        public static double getCountC() {
            return 54.453;
        }
    
        public static double getCountD() {
            return 435.5646546;
        }
    }

    从以上就可以看出单一职责原则让某个类负责自己需要做的职责。

    谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
    刘德利CSDN博客, http://blog.csdn.net/u011967006

  • 相关阅读:
    C++顺序性容器、关联性容器与容器适配器
    Groovy与Java集成常见的坑--转
    selenium打开chrome浏览器代码
    分组密码的工作模式--wiki
    linux下C语言多线程编程实例
    C语言多线程pthread库相关函数说明
    C语言使用pthread多线程编程(windows系统)二
    C语言使用pthread多线程编程(windows系统)一
    使用_beginThreadex创建多线程(C语言版多线程)
    浅谈C语言中的联合体
  • 原文地址:https://www.cnblogs.com/android-deli/p/10322232.html
Copyright © 2020-2023  润新知