编码
文章平均质量分 64
牛屁哄哄叫兽
这个作者很懒,什么都没留下…
展开
-
TDD编程实践---生成EXCEL列序号集合
在用Python做Excel文件操作的时候,可能会需要对Excel表格做列的操作。这样就需要Excel列编号的序列即:A,B……AA,AB…..AAA,AAB…..。理论上来说这个序列是可以手工写死因为在EXCEL 2003中最大列数是256,EXCEL2007之后是1048576,是可以预先给定写死的。但这样ugly的方式实在不忍直视。决定还是编程实现自动生成。原创 2017-04-26 14:38:03 · 626 阅读 · 0 评论 -
设计模式----装饰器模式
装饰模式(Decorator)动态的给一个对象添加一些额外的职责,就增加的功能来说,装饰模式比生成子类更灵活(继承的方式,子类和父类存在耦合关系)。一.Demo需求的提出:假设现在有一个电脑城的装机报价单打印程序。程序需要根据用户不同的配置需求打印不同的的报价单。尝试写一段代码来呈现这个逻辑。二.装饰器模式呈现代码:`class Quotation: def show(se...原创 2019-06-16 13:37:37 · 347 阅读 · 0 评论 -
设计模式---中介者模式
1.背景在面向对象对象编程中,我们常提到要分离关注点;但当我们将代码重构为若干职责单一的类之后又发现类与类之间的调用关系或通信会变得复杂。而设计模式中的“迪米特法则”又要求如果两个类之间没有必要直接通信那么他们之间就不应该产生直接的关联关系。由此我们可以想到可以在众多需要相互对象之间引入一个中间节点,来负责类与类之间的通讯转发。中介者模式(Mediator): 用一个中介对象来封装一系列的...原创 2019-06-09 21:30:25 · 246 阅读 · 0 评论 -
设计模式---适配器模式(Adapter)
适配器模式是将目标对象的接口转换为使用者所期望的另外一个接口,使得原本接口类型不一致的类能够更好的工作在一起。使用场景:两个类所做的事情相同或相似,但是具有不同的接口时要使用它。客户端可以统一调用同一接口,这样应该可以更简单、更直接、更紧凑。一.需求提出假设现在要求写一个程序,这个程序示意一个足球对的训练过程。这个足球队有着中方球员、外援。由于语言文化不同。中方球员和外籍球员的控制接口...原创 2019-06-06 12:29:19 · 219 阅读 · 0 评论 -
什么是魔法函数?记一次“产脸”后的总结
XX:“你觉得你Python掌握程度如何?了解,熟悉,还是精通”。 我: “我觉得我自动化测试和工具开发应用的还不少,应该算熟悉吧”。 XX:”那你给我讲讲什么是魔法函数?” 我:“…………………………….(感觉像吃了陀翔般难受,明明知道肯定是用过,硬是像不起什么它的概念,脸产的啪啪响)”是的,魔法函数,每天都在用,只要写Python代码就会用:class Tes...原创 2018-03-19 23:15:53 · 1100 阅读 · 0 评论 -
“模板方法”模式与Python装饰器的关系
今天在学习Python装饰器模式时,总觉得和之前学习过的另外一个东西似曾相识…..对了就是设计模式中提到的“模板方法“。原创 2017-12-30 16:33:22 · 344 阅读 · 0 评论 -
设计模式---组合模式
组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。原创 2017-11-30 23:19:00 · 207 阅读 · 0 评论 -
设计模式 ---建造者模式(Builder)
建造者模式:将一个复杂对象的构建过程和表示过程分离。原创 2017-11-30 23:29:17 · 307 阅读 · 0 评论 -
设计模式---工厂方法
一.工厂方法定义: 工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到子类。原创 2017-11-01 23:46:08 · 315 阅读 · 0 评论 -
设计模式---简单工厂
工厂模式:给所有产品抽象出一个公共的接口,工厂类根据需要实例化不同的产品。原创 2017-10-28 23:31:59 · 291 阅读 · 0 评论 -
设计模式---职责链(Chain Of Responsibility)
设计模式—职责链(Chain Of Responsibility)一.需求的提出:研发流程中,一个缺陷的生命周期如下:提交缺陷(测试人员)->CCB审核(CCB)->开发团队审核(SM)->解决缺陷(开发人员)现尝试编写一段Demo代码来示意,这个处理过程。二.无设计的实现版本:`class Handler: def __init__(self, role)...原创 2019-06-04 18:50:19 · 201 阅读 · 0 评论