设计模式
文章平均质量分 60
Dear_Mr_Wang
业精于勤荒于嬉,行成与思毁与随
展开
-
Python设计模式(二)--工厂模式
工厂模式概念 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 适用场景: 创建对象需要大量重复的代码 创建对象需要访问某些信息, 而这些信息不应该包含在复合类中 创建对象的生命周期必须集中管理, 以保证在整个程序中具有一致的行为。 需求实现一个工厂方法,通过输入物料,然后产出不同的产品类。实现(一)、简单工厂#!/usr/bin/env p原创 2017-04-12 20:08:06 · 703 阅读 · 0 评论 -
Python设计模式(三)--抽象工厂模式
抽象工厂抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。 在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂原创 2017-04-12 20:10:02 · 459 阅读 · 0 评论 -
Python设计模式(一)--单例模式
单例模式近日学习了设计模式相关数据,根据自身使用语言的特性,实现设计模式的案例。概念 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 (一) 线程不安全的单例模式由于python没有private、public等写法,所以要实现单例模式,需要重构类的__new__方法。 在Python中,__init__方法常用创建类对象的初始化。__new__方法创建对象实例。所以通过修改__new原创 2017-04-12 14:41:01 · 604 阅读 · 0 评论 -
Python设计模式(四) -- 模板方法模式
模板方法模式定义 定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤 适用场景: 事务处理的步骤具有共性,只是具体实施,根据处理步骤中的实现的方法产生差异化。 案例 单据分别为销售单据、库存单据。单据内容各有不同。 单据具有共同的步骤: Created with Raphaël 2.1.0请求保存单据检测单据必填项检测唯一原创 2017-04-16 16:13:15 · 1510 阅读 · 0 评论