(一)python 设计模式 --- 六大原则

单一职责原则(SRP:Single responsibility principle),一个类或者模块应该有且只有一个改变的原因,例如,搓衣板,既可以用来跪,也可以用来洗衣服。而在单一职责原理下,搓衣板的两个功能就是引起这个类变化的两个原因,就应该写成两个类

# -*- coding: utf-8 -*-

"""
单一职责原则
"""


class Person(object):

    """ 人类 """

    def duty(self, one):

        """ Coder 的职责是写代码 ,农民就负责斗地主,其余的学习 """

        return one is "Coder" and "Coding" or one is "Farmer" and "Chinese poker" or "Studying"


if __name__ == '__main__':
    p = Person()
    print(p.duty("Coder"))
  • 此时如果细分责任到每一个人,岂不是一堆的判断,肯定不科学,所以尽量让一个类或者一个模块做一件事
# -*- coding: utf-8 -*-

"""
单一职责原则
"""


class Person(object):

    """ 人类 """

    def duty(self, one):

        """ Coder 的职责是写代码 ,农民就负责斗地主,其余的学习 """

        return one is "Coder" and "Coding" or one is "Farmer" and "Chinese poker"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JaysenLeo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值