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

来源:互联网 发布:mysql 用户管理 编辑:程序博客网 时间:2024/05/23 19:20

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

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

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

1 0
原创粉丝点击