很多同学学Python一段时间了,但是总感觉自己的写代码不好维护,或者时间长了一旦增加需求或者需要扩展功能,发现自己写的代码就是一团糟!尽管也代码不断的重构了,好像也遵循了PEP8的风格,为啥代码量一旦大了就乱了呢,因为你没有用武林秘籍“设计模式”呀。
由于你没有用一些设计模式去优化你的代码,所以导致很多小伙伴只能把自己的代码重写。这次我们通过请假条来讲讲设计模式-"职责模式"
比如我们要请假,我们一般都是写个请假条,然后提交给系统!系统会自动根据你的请假的情况,找对应的主管去审批。请假条处理的流程是一环接一环的,就像一个链条一样,所有处理请假条的人构成了一个职责链条。
职责模式:
职责模式的精妙之处在于把请求者和接受者解耦了,就是做了分层处理!请求者不知道是谁处理请假条,不需要知道具体的业务逻辑和处理请假条的链上有多少人,它只管提交,这样的话系统的灵活性和扩展性就非常好,不信我们看实战案例。
经过了上面的类的重重设计,我们的模型应该可以运行了。我们用几个请假条来测一下看看:
>>
Leo 申请请假2天,请假理由:参加谷歌大会
同意Leo,请假。签字人:Eric,(小组长)
请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监
--------------------------------------------------
Susan 申请请假10天,请假理由:去欧洲旅游,还要去日本泡温泉
同意Susan,请假。签字人:Leo,(研发经理)
请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监
--------------------------------------------------
Lili 申请请假22天,请假理由:生病休息
同意Lili,请假。签字人:老王,(公司老板)
请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监
学习设计模式的过程是非常痛苦的,因为不是立竿见影,有的时候学了会忘,因为是练习心法,会比修炼Python技巧招式要难的很多。
需要反反复复的练习,拆解,合成,再拆解,要好好研究,尤其是从菜鸟进阶为高手,代码的架构能力很重要。
近期热门:
用Python轻松打造定制款《植物大战僵尸》|文末送书15本
5天破10亿的哪吒,为啥这么火,Python来分析
零基础学了8个月的Python,到底有啥感悟
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在 Django 中创建视图?11/09
- ♥ 一行代码损失数亿美元!来看看编程史上的著名bug!07/17
- ♥ 如何在 Python 中安装 xlutils09/15
- ♥ Python很慢?Python之父一句话亮了06/13
- ♥ 使用 Python 计算本机 CPU 利用率11/10
- ♥ python中的Git分支操作10/06
内容反馈