知行编程网知行编程网  2022-04-03 01:00 知行编程网 隐藏边栏 |   抢沙发  7 
文章评分 0 次,平均分 0.0

很多同学学Python一段时间了,但是总感觉自己的写代码不好维护,或者时间长了一旦增加需求或者需要扩展功能,发现自己写的代码就是一团糟!尽管也代码不断的重构了,好像也遵循了PEP8的风格,为啥代码量一旦大了就乱了呢,因为你没有用武林秘籍“设计模式”呀。


由于你没有用一些设计模式去优化你的代码,所以导致很多小伙伴只能把自己的代码重写。这次我们通过请假条来讲讲设计模式-"职责模式"



什么是职责模式 

比如我们要请假,我们一般都是写个请假条,然后提交给系统!系统会自动根据你的请假的情况,找对应的主管去审批。请假条处理的流程是一环接一环的,就像一个链条一样,所有处理请假条的人构成了一个职责链条。


菜鸟也要懂点设计模式|用Python设计一个请假模式

职责模式:

职责模式的精妙之处在于把请求者和接受者解耦了,就是做了分层处理!请求者不知道是谁处理请假条,不需要知道具体的业务逻辑和处理请假条的链上有多少人,它只管提交,这样的话系统的灵活性和扩展性就非常好,不信我们看实战案例



测试一下模型


经过了上面的类的重重设计,我们的模型应该可以运行了。我们用几个请假条来测一下看看:



>>

Leo 申请请假2天,请假理由:参加谷歌大会

同意Leo,请假。签字人:Eric,(小组长)

请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监

--------------------------------------------------

Susan 申请请假10天,请假理由:去欧洲旅游,还要去日本泡温泉

同意Susan,请假。签字人:Leo,(研发经理)

请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监

--------------------------------------------------

Lili 申请请假22天,请假理由:生病休息

同意Lili,请假。签字人:老王,(公司老板)

请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监



学习设计模式的过程是非常痛苦的,因为不是立竿见影,有的时候学了会忘,因为是练习心法,会比修炼Python技巧招式要难的很多。


需要反反复复的练习,拆解,合成,再拆解,要好好研究,尤其是从菜鸟进阶为高手,代码的架构能力很重要。


近期热门:

用Python轻松打造定制款《植物大战僵尸》|文末送书15本

5天破10亿的哪吒,为啥这么火,Python来分析

零基础学了8个月的Python,到底有啥感悟



本篇文章来源于: 菜鸟学Python

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享