Home|News blank.gif
When Design Matters CoreLinux++ CoreLinux Consortium
blank.gif
CoreLinux++
blank.gif
Goals
blank.gif
Developer's Corner
blank.gif
Contacts

CoreLinux++ Functional Requirement Document
Revision $Revision: 1.2 $
Last Modified : Thursday, February 3, 2000

Title : Factory Method Pattern

Requirement ID: 5097
Analysis References: See Allocator in AbstractFactory Design
Design References: See Allocator in AbstractFactory Design
Cross References: AbstractFactory

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
Contacts
- contact the webmaster
News
Powered / Hosted by

SourceForge.net
Contributor
NoMagic, inc.
thanks Gary!
Cool OO Sites
cetus
corba
omg
patterns
  Made with xemacs / php Comments to webmaster blank.gif