1.定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂方法模式,它属于类创建型模型。2.简单工厂模式包括:1.Factory(工厂角色):工厂角色即工厂类,他是简单工厂模式的核心,负责实现创建所有产品实例的内部逻辑;工厂类可以被外界直接调用,创建所需的产品对象;在工厂类中提供了静
分类:
其他好文 时间:
2019-03-06 09:25:35
阅读次数:
204
一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static $_ ...
分类:
Web程序 时间:
2019-03-05 00:57:44
阅读次数:
239
1. __new__ 和 __init__ 的区别 python 2.x 老式类(默认继承type) 老式类中没有__new__类方法(也就是说定义也不会执行,它不是老式类的类方法),__Init__ 作为构造函数,创建实例对象,并初始化。 过程: 类 => __init__() => 实例(sel ...
分类:
编程语言 时间:
2019-02-20 21:31:19
阅读次数:
240
python - 类 1、创建和使用类 1.1、创建Dog类 python中,首字母大写的名称称为类。 类定义中的括号是空的,因为要从空白创建这个类 通过实例访问的对象叫做属性。例如self.age = age 1.2、根据类创建实例 执行结果: 1.3、访问属性 1.4、调用方法 根据Dog类创建 ...
分类:
编程语言 时间:
2019-02-19 00:46:27
阅读次数:
214
一、简单工厂模式 简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类 实现汽车接口 奔驰类 宝马类 简单工厂,既能生产宝马又能生产奔驰 测试类 测试结果 根据简单工厂的定义,用户只要产品而不在乎产品如何生产,看起来好像很完美的样子。 ...
分类:
编程语言 时间:
2019-02-17 00:57:34
阅读次数:
191
饿汉式(推荐) 优点:初试化静态的instance创建一次。如果我们在Singleton类里面写一个静态的方法不需要创建实例,它仍然会早早的创建一次实例。而降低内存的使用率。 缺点:没有lazy loading的效果,从而降低内存的使用率。 单线程下 注解: Singleton的静态属性instan ...
分类:
编程语言 时间:
2019-02-16 13:19:01
阅读次数:
171
初识简单工厂 定义 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于创建型模式。提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。(ps:简单工厂不是一个标 ...
分类:
其他好文 时间:
2019-02-13 09:33:43
阅读次数:
195
要了解@property的用途,首先要了解如何创建一个属性。 一般而言,属性都通过__init__方法创建,比如: 创建实例,运行结果: 但是这样子有2个坏处: 1.__init__ 中定义的属性是可变的,如果一个系统的开发人员在知道属性名的情况下,就可以进行随意更改(尽管可能是在无意识的情况下), ...
分类:
编程语言 时间:
2019-02-11 22:49:30
阅读次数:
311
一.抽象类 (1)定义 抽象,就是不够具体在人脑中,很多的概念其实也是抽象的,例如动物,水果使用了关键词abstract声明的类叫作“抽象类”。 (2)语法体现 abstract - 抽象的可以修饰类也可以修饰方法 1 抽象类不能创建实例,一般用来做为父类,封装子类共有一些属性和方法2 抽象的父类中 ...
分类:
编程语言 时间:
2019-02-03 22:10:58
阅读次数:
494
[zheng]user = zhengpwd = 123[xiao]user = xiaopwd = 123 import configparser user_obj = configparser.ConfigParser() #创建实例化 user_obj.read(seting.USER_FIL... ...
分类:
其他好文 时间:
2019-01-30 16:05:56
阅读次数:
135