CoreLinux++
Functional Requirement Document Revision $Revision: 1.2 $ Last
Modified : Thursday, February 3, 2000
Title : Factory Method Pattern
1. Introduction
Define an interface for creating an object, but let subclasses
decide which class to instantiate. Factory Method lets a class defer
instantiation to subclasses.
1.1 Deliverables Overview
The participants in the Iterator pattern include:
- Creator
-
Declares the factory method, which returns an object of type
Product.
-
Product
-
Defines the interface of the objects the factory methods creates.
-
ConcreteCreator
-
Overrides the factory method to return an instance of a
ConcreteProduct.
-
ConcreteProduct
-
Implements the Product interface.
Users can utilize the participant abstractions or implementations as
a basis for creating their own ConcreteCreator implementation outside
of the libcorelinux++ library.
2. Functional Requirements
TBD
2.1 User Interface Specifications
NA
2.2 Product Services
NA
2.3 External Interfaces and Database Requirements
NA
2.4 Error Handling
TBD
2.5 Foreseeable Functional Changes and Enhancements
NA.
3. Non-Functional Requirements
Precondition constraints: None
Postcondition constraints:
None
Invarient constraints: None
3.1 Performance Requirements
NA
3.2 User Documentation and Other User Aids
This Document
Analysis Use-Case diagrams
Design class diagrams
3.3 Development Requirements
Standards: CoreLinux++ C++ Standards and
Guidelines
Will be part of the libcorelinux++ shared library.
3.4 Foreseeable Non-Functional Changes
NA
4. Remarks and Guidelines for Later Life Cycle Phases
TBD
5. Term Glossary
See Use Case and Class Reports
Copyright © 1999, 2000 by CoreLinux Consortium
This material may be distributed only subject to the terms and conditions set forth in the
Open Publication License
|