单一职责原则(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"