. If there are a limited number of different objects, you can simply create them all during initialization. Otherwise, a typical solution is to save each created object, and before creating a new one, checking whether you already have one you can use.</p>

<p>Uses:</p>

<ul>
<li>report formats for fields - the first time a field is retrieved its format is created, from then on whenever it is requested, the same format object is returned</li>

<li>the output format for Query (e.g. Row) is created once and th