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

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


由于你没有用一些设计模式去优化你的代码,所以导致最好很多小伙伴只要把自己的代码重写。马上年底了,很多同学要去休假了,不如我们通过请假条来讲讲设计模式-"职责模式"



什么是职责模式 

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


菜鸟也要懂点设计模式|请假条去哪儿了,用Python设计一个请假模式

职责模式:

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



测试一下模型


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


菜鸟也要懂点设计模式|请假条去哪儿了,用Python设计一个请假模式


>>

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

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

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

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

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

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

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

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

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

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

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

设计模式还是很值得好好研究的,有趣是从菜鸟进阶为高手,代码的架构能力很重要。好的上面的内容分享完了,下面送个来自 Udacity 的新年礼物。

菜鸟也要懂点设计模式|请假条去哪儿了,用Python设计一个请假模式



来自优达学城 Udacity的新年礼物:通往未来的登机牌+未来之城日历


登机牌实际上是 Udacity ¥300 礼品卡,可抵用任一纳米学位学费。

菜鸟也要懂点设计模式|请假条去哪儿了,用Python设计一个请假模式

同时送上三本可撕日历,每撕下一周都会有一个小惊喜,最后一页有个彩蛋,这里就不剧透了。


这个日历非常酷炫,一共有3份日历。如何获取呢?2019年你计划做什么事情让自己变得更好?在留言区告诉我,抽3位粉丝送出。

另外:下周开始礼品会刷屏的,又是月底又是年底,我们会继续送书送红包的!大家敬请期待哦!


想了解课程的可以点阅读原文!

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

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

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

发表评论

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