---
title: "ObjectFactory | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/ObjectFactory/"
---

# ObjectFactory

> - [`HandlerFactoryByName`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/HandlerFactoryByName.md#handlerfactorybyname)

## Classes

### ObjectFactory

#### Extended by

#### Type Parameters

| Type Parameter |
| ------ |
| `TObject` |

#### Constructors

##### Constructor

```ts
new ObjectFactory<TObject>(types): ObjectFactory<TObject>;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `types` | \{ (): `TObject`; `typeName`: `string`; \}[] |

###### Returns

[`ObjectFactory`](#objectfactory)\<`TObject`\>

#### Methods

##### create()

```ts
create(itemHandlerType): TObject;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `itemHandlerType` | `string` |

###### Returns

`TObject`
