单一职责原则(设计模式_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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值