deferred class FACTORY [O_]

Features exported to INTERNALS_HANDLER

The Abstract Factory Design Pattern.

Usage: usually, write one FACTORY per concrete class. Several can be merged in a single class using Eiffel renaming facilities:

 class FRUIT_FACTORY
 insert
    FACTORY[APPLE] rename new as new_apple end
    FACTORY[PEAR]  rename new as new_pear end
    ...
 end

Direct parents

non-conformant parents

ANY

Summary

exported features

Details

deferred new: O_

Create a new object.

ensure

  • Result /= Void