wordmarker.creatives package

作者

陈思祥

时间

2021年4月

概述

当前模块使用工厂和生成器模式来管理对象的创建。

  1. wordmarker.creatives.factory

    工厂模块。
    
  2. wordmarker.creatives.builder

    生成器模块。
    

Submodules

wordmarker.creatives.builder module

class AbstractBuilder[源代码]

基类:object

用于构造复杂的对象
abstract append(*args, **kwargs)[源代码]

注解

添加对象的部件

返回

  • 当前builder对象

abstract build()[源代码]

注解

构建复杂对象的实例

返回

  • 复杂对象的实例

wordmarker.creatives.factory module

class AbstractBeanFactory[源代码]

基类:object

BeanFactory的抽象类
abstract contain_bean(name: str)[源代码]

注解

判断工厂中是否包含某个bean实例

参数

name – 名字

返回

  • 包含,返回True

  • 不包含,返回False

abstract get_bean(name: str)[源代码]

注解

根据bean的名字获取bean实例

参数

name – 名字

返回

  • bean实例

abstract get_bean_names()[源代码]

注解

获取工厂中所有bean实例对应的名字

返回

  • 所有的bean实例对应的名字

abstract get_type(name: str)[源代码]

注解

获取bean实例的类型

参数

name – 名字

返回

  • 工厂中存在bean实例,返回bean实例的类型

  • 不存在,返回 None 对应的类型 NoneType

class BeanFactory(*args, **kwargs)[源代码]

基类:wordmarker.creatives.factory.AbstractBeanFactory

AbstractBeanFactory的实现类
contain_bean(name: str)[源代码]

注解

判断工厂中是否包含某个bean实例

参数

name – 名字

返回

  • 包含,返回True

  • 不包含,返回False

get_bean(name: str)[源代码]

注解

根据bean的名字获取bean实例

参数

name – 名字

返回

  • bean实例

get_bean_names()collections.abc.KeysView[源代码]

注解

获取工厂中所有bean实例对应的名字

返回

  • 所有的bean实例对应的名字

get_type(name: str)[源代码]

注解

获取bean实例的类型

参数

name – 名字

返回

  • 工厂中存在bean实例,返回bean实例的类型

  • 不存在,返回 None 对应的类型 NoneType

class FactoryBean(*args, **kwargs)[源代码]

基类:wordmarker.creatives.factory.BeanFactory

BeanFactory的子类

通过add_bean方法,将bean实例添加到工厂
add_bean(name: str, bean)[源代码]

注解

将bean实例添加到工厂

参数
  • name – 名字

  • bean – bean实例