In this chapter, we will do the following:
Describe the problem of creating instances of objects
Define a basic factory
Use the Collections package to create an instance of an object using a formal factory
Use the Discovery package to discover resources and service implementations
Use the Launcher package to create child processes using a configurable launcher file