简单(静态)工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 该模式中包含的角色及其职责 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象 ...
分类:
其他好文 时间:
2018-05-25 19:31:17
阅读次数:
189
Python版 https://github.com/faif/python-patterns/blob/master/creational/builder.py #!/usr/bin/python # -*- coding : utf-8 -*- """ *What is this pattern ...
分类:
其他好文 时间:
2018-05-11 20:23:42
阅读次数:
130
Python版 https://github.com/faif/python-patterns/blob/master/creational/abstract_factory.py #!/usr/bin/env python # -*- coding: utf-8 -*- """ *What is ...
分类:
其他好文 时间:
2018-05-11 20:06:06
阅读次数:
148
前言快速到底 本文的关注点将重点放在单例模式的写法以及每种写法的线程安全性上。所谓 "线程安全" 的意思就是保证在创建单例对象的时候不存在竞争,只会创建出一个单例对象。 单例模式 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。单例模式 ...
分类:
其他好文 时间:
2018-04-18 11:41:31
阅读次数:
162
关系数据库三级模式结构 外模式:视图,基本表导出的表,数据库中只存放视图的定义而不存放视图对应的数据。 模式:基本表 内模式:存储文件 数据定义 模式的定义与删除 要创建模式,调用该命令的用户必须拥有数据库管理员权限,或者获得了数据库管理员授予的create schema 权限 语句: create ...
分类:
数据库 时间:
2018-04-15 12:01:31
阅读次数:
163
单例模式是对象的创建模式之一,保证一个类仅有一个实例,并提供一个访问它的全局访问点。 在什么情况下使用单例: 1,一些管理器类。比如声音管理器、场景管理器、用户管理器等, 2,一些辅助函数。 Unity中单例实现分为两种,一种是继承自monobehavior的单例,另一种是普通的单例,这里不考虑多线 ...
分类:
编程语言 时间:
2018-03-23 14:09:01
阅读次数:
204
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口 ...
分类:
编程语言 时间:
2018-03-21 00:08:07
阅读次数:
184
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 饿汉式单例类 饿汉式是典型的空间换时间,当类装载的时候就会创建类的实 ...
分类:
编程语言 时间:
2018-03-20 22:57:38
阅读次数:
238
创建模式 创建型模式,就是创建对象的模式,抽象了实例化的过程。 它帮助一个系统独立于如何创建、组合和表示它的那些对象。 关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑 结构模式 结构型模 ...
分类:
编程语言 时间:
2018-03-05 14:35:46
阅读次数:
185
前言 工厂模式是一种比较常见的创建模式。有时,可能你使用了工厂模式而你却还不知道你已经使用了它。至少我感觉下面说的第一种简单工厂模式,你是已经很熟悉了。并且是经常使用的。不信,就继续向下看。 版权说明 著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 本文作者:Coding-N ...
分类:
编程语言 时间:
2018-02-23 23:43:36
阅读次数:
268