很多同学学Python一段时间了,但是总感觉自己的写代码不好维护,或者时间长了一旦增加需求或者需要扩展功能,发现自己写的代码就是一团糟!尽管也代码不断的重构了,好像也遵循了PEP8的风格,为啥代码量一旦大了就乱了呢,因为你没有用武林秘籍“设计模式”呀。
由于你没有用一些设计模式去优化你的代码,所以导致最好很多小伙伴只要把自己的代码重写。马上年底了,很多同学要去休假了,不如我们通过请假条来讲讲设计模式-"职责模式"
比如我们要请假,我们一般都是写个请假条,然后提交给系统!系统会自动根据你的请假的情况,找对应的主管去审批。请假条处理的流程是一环接一环的,就像一个链条一样,所有处理请假条的人构成了一个职责链条。
职责模式:
职责模式的精妙之处在于把请求者和接受者解耦了,就是做了分层处理!请求者不知道是谁处理请假条,不需要知道具体的业务逻辑和处理请假条的链上有多少人,它只管提交,这样的话系统的灵活性和扩展性就非常好,不信我们看实战案例。
经过了上面的类的重重设计,我们的模型应该可以运行了。我们用几个请假条来测一下看看:
>>
Leo 申请请假2天,请假理由:参加谷歌大会
同意Leo,请假。签字人:Eric,(小组长)
请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监
--------------------------------------------------
Susan 申请请假10天,请假理由:去欧洲旅游,还要去日本泡温泉
同意Susan,请假。签字人:Leo,(研发经理)
请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监
--------------------------------------------------
Lili 申请请假22天,请假理由:生病休息
同意Lili,请假。签字人:老王,(公司老板)
请假申请已经审核,情况属实!已备案处理.处理人Tina:行政总监
设计模式还是很值得好好研究的,有趣是从菜鸟进阶为高手,代码的架构能力很重要。好的上面的内容分享完了,下面送个来自 Udacity 的新年礼物。
来自优达学城 Udacity的新年礼物:通往未来的登机牌+未来之城日历
登机牌实际上是 Udacity ¥300 礼品卡,可抵用任一纳米学位学费。
同时送上三本可撕日历,每撕下一周都会有一个小惊喜,最后一页有个彩蛋,这里就不剧透了。
这个日历非常酷炫,一共有3份日历。如何获取呢?2019年你计划做什么事情让自己变得更好?在留言区告诉我,抽3位粉丝送出。
另外:下周开始礼品会刷屏的,又是月底又是年底,我们会继续送书送红包的!大家敬请期待哦!
想了解课程的可以点阅读原文!
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何删除字符串的第一个字母?09/09
- ♥ python中绘制散点图的两种方法08/23
- ♥ python 检查端口是否打开10/23
- ♥ 如何在python中对随机数求和09/07
- ♥ python脚本出现乱码怎么解决12/31
- ♥ python列表切片规则是什么?怎么做?10/29
内容反馈