保持学习,永不止步~
中国地质大学(武汉) | 计算机科学与技术 | Machine Learning & Data Mining
建造者模式 建造者模式
定义与特点建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产
2020-05-12
抽象工厂模式 抽象工厂模式
模式的定义与特点抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂
2020-05-11
工厂方法模式 工厂方法模式
模式的定义与特点工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 我们把被创建的对象称为“产品”,把创建
2020-05-11
原型模式 原型模式
原型模式的特点原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。
2020-05-11
单例模式 单例模式
单例模式的定义与特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内
2020-05-10
NumPy学习 NumPy学习
ndarray数组的创建首先导入numpy包: import numpy as np 通过np.+Tab键查看可使用的函数,在对应函数加上?,再运行,就可以很方便地看到如何使用函数的帮助信息。NumPy封装了一个新的数据类型ndarra
Django框架笔记 Django框架笔记
Django MTV与MVC的区别MVC是Model-View-Controller的缩写,其中每个单词都有其不同的含义: Modle 代表数据存储层,是对数据表的定义和数据的增删改查; View 代表视图层,是系统前端显示部分,它负责显
Python-并发编程(二) Python-并发编程(二)
线程池及其原理线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线程并不会死亡,而是再次返回到线程池中变成空闲状态,等待执行下一个函数。使用线程池可以有效地控
Python-并发编程(一) Python-并发编程(一)
进程与线程几乎所有的操作系统都支持同时运行多个任务,每个任务通常是一个程序,每一个运行中的程序就是一个进程,即进程是应用程序的执行实例。现代的操作系统几乎都支持多进程并发执行。 并发和并行是两个概念,并行指在同一时刻有多条指令在多个处理器
Python-文件操作 Python-文件操作
基本操作常见的操作包括创建、删除、修改权限、读取、写入等,这些操作可大致分为以下 2 类: 删除、修改权限:作用于文件本身,属于系统级操作。 写入、读取:是文件最常用的操作,作用于文件的内容,属于应用级操作。 文件的应用级操作可以分为以
Python-异常处理机制 Python-异常处理机制
常见的异常类型 异常类型 含义 实例 AssertionError 当 assert 关键字后的条件为假时,程序运行会停止并抛出 AssertionError 异常 >>> demo_list = [‘C语言
Python-类特殊成员 Python-类特殊成员
new()方法new() 是一种负责创建类实例的静态方法,它无需使用 staticmethod 装饰器修饰,且该方法会优先init() 初始化方法被调用。一般情况下,覆写new()的实现将会使用合适的参数调用其超类的 super().new
3 / 4