Python设计模式
学习Python设计模式,一般设计模式的分析。
leason00
工程师
展开
-
Python设计模式--修饰器模式
说明修饰器的定义为动态地给一个对象添加一些额外的职责。在Python中Decorator mode可以按照像其它编程语言如C++, Java等的样子来实现,但是Python在应用装饰概念方面的能力上远不止于此,Python提供了一个语法和一个编程特性来加强这方面的功能。即装饰器:def dec(fn): return fn@decdef fun(): pass简单例子需要在某个原有功原创 2017-12-08 14:16:25 · 684 阅读 · 0 评论 -
Python设计模式--适配器模式
说明所谓适配器模式是指是一种接口适配技术,它可通过某个类来使用另一个接口与之不兼容的类,将一个类的借口转换成客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。简单实现class Obj(object): def method(self): print 'obj'class Obj2(object): def new_me原创 2017-11-21 11:58:41 · 529 阅读 · 0 评论 -
Python设计模式--策略模式
说明Python设计模式和广为人知的java设计模式是有区别的,通过Python的一些语言特性,可以简化很多设计模式。例如策略模式,利用作为一等对象的函数,使用函数可以有效减少代码行数。例子:处理订单折扣电商领域有个功能明显可以使用“策略”模式,即根据客户的属性或订单中的商品计算折 扣。假如一个网店制定了下述折扣规则。 - 有 1000 或以上积分的顾客,每个订单享 5% 折扣。 - 同一订单原创 2017-11-07 21:07:48 · 2311 阅读 · 0 评论 -
Python设计模式--工厂模式
说明工厂模式是一个在软件开发中用来创建对象的设计模式。工厂模式包涵一个超类。这个超类提供一个抽象化的接口来创建一个特定类型的对象,而不是决定哪个对象可以被创建。为了实现此方法,需要创建一个工厂类创建并返回。 当程序运行输入一个“类型”的时候,需要创建于此相应的对象。这就用到了工厂模式。在如此情形中,实现代码基于工厂模式,可以达到可扩展,可维护的代码。当增加一个新的类型,不在需要修改已存在的类,只增加原创 2017-11-15 17:03:16 · 1384 阅读 · 0 评论 -
Python设计模式--建造者模式
说明将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。我们想要创建一个由多个部分构成的对象,而且它的构成需要一步接一步地完成。 只有当各个部分都创建好,这个对象才算是完整的。这正是建造者设计模式(Builder design pattern)的用武之地。建造者模式将一个复杂对象的构造过程与其表现分离,这样,同一个构造 过程可用于创建多个不同的表现。一般实现抽象class原创 2017-11-15 17:32:05 · 808 阅读 · 0 评论