一、工厂模式:1.1为什么要用工厂模式a.解耦:把对象的创建和使用的过程分开。b.降低代码重复:如果创建某个对象的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。c.降低维护成本:由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所有需要创建某个对象的地方去逐个修正,只需要在工厂里修改即可,降低维护成本。1.2简单工厂模式这个就是简单的封装,把对象创建的
分类:
其他好文 时间:
2019-10-31 10:46:37
阅读次数:
72
前言: 设计模式的分类 设计模式分为三类 创建型设计模式与对象创建有关包括单例模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式 结构型设计模式结构性设计模式是从程序的结构上解决模块之间的耦合问题,包括适配器模式,代理模式,装饰模式,外观模式,桥接模式,组合模式和享元模式 行为型设计模式主要处理 ...
分类:
其他好文 时间:
2019-10-30 16:33:45
阅读次数:
86
Django工程目录讲解: 1、安装Django 2、pycharm创建工程 3、安装mysql_python 4、在settings文件中添加 5、在settings.py同级的__init__.py文件中添加 6、在models.py中创建实体对象 7、根据6中的实体对象创建数据库表 8、在vi ...
分类:
其他好文 时间:
2019-10-30 00:05:40
阅读次数:
118
3.0 序 我们知道python中的字符串属于变长对象,当然和int也是一样,底层的结构体实例所维护的数据的长度,在对象没有定义的时候是不知道的。当然如果是python2的话,底层PyIntObject维护的就是一个long,显然在没创建的时候就知道是1。 可变对象维护的数据的长度只能在对象创建的时 ...
分类:
编程语言 时间:
2019-10-28 18:49:01
阅读次数:
77
单例模式是设计模式中最简单的一种,主要目的就是确保程序运行期间只有一个对象被创建。 特点:构造函数私【私有】、类内部有【私有】自身类型的属性、提供获取实例的静【静态】方法; 好处是大大减少了对象创建时的性能损耗和内存占用; 单例模式的创建方式有 懒汉模式、饿汉模式、双重锁模式、静态内部类单例模式、枚 ...
分类:
其他好文 时间:
2019-10-23 00:00:09
阅读次数:
94
假设对象A调用B来执行一项操作,操作一旦完成,对象A就必须知道对象B已完成任务且对象A将执行其他必要操作。 在上面的示例中的关键概念有 A是B的委托对象 B引用一个A A将实现B的委托方法 B通过委托方法通知 创建一个委托(Delegates)对象 1. 创建一个单一视图的应用程序 2. 然后选择文 ...
分类:
移动开发 时间:
2019-10-21 20:32:21
阅读次数:
162
抽象:抽出事物相似的部分,忽略它们之间的差异 1. 类(class)与对象:创建一个对象、实例化一个类、实例化对象都是同一个意思 类的首个字母大写 类的成员变量(成员属性),访问属性的一般方法:对象名.属性名; 创建对象的方法:new一个 对象总是存在内存中的,对象可以说是一个内存块 2. 1 Pe ...
分类:
其他好文 时间:
2019-10-20 16:03:42
阅读次数:
80
学习目标 能够使用代码实现蓝图对项目进行模块化 能够说出断言的作用 能够说出实现单元测试步骤 能够说出单元测试所执行方法的定义规则 Blueprint(蓝图) 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,之前学习过python的模块化管理,于是针对一个简单的flask程序进行模块化 ...
分类:
其他好文 时间:
2019-10-18 22:16:37
阅读次数:
82
QT多线程方式二: 1)设定一个类,继承于QObject 2)类中设置一个线程函数(只有一个是线程函数),内部使用一个while循环 3)创建线程对象,不能指定父对象 4)创建QThread子线程对象 5)自定义线程类加入子线程 a) thread—>start() 只是开启了线程,并没有启动线程处 ...
分类:
编程语言 时间:
2019-10-18 22:08:07
阅读次数:
109
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1. 创建HttpClient对象。 2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 3. 如果需要发送请求参数,可调用Http ...
分类:
Web程序 时间:
2019-10-18 15:45:09
阅读次数:
100