
CoreLinux++
|

Goals
|

Developer's Corner
|

Contacts
|
|
Facade Class Report
Facade Class Report
Generated at: Sun, Jan 23, 2000
11:22:11
TABLE OF CONTENTS
- REPORT BODY
- Class report
- Data package
- Developer class
- CoreLinuxObject class
- Facade class
- FacadeImpl class
- SubSystemClass class
- Component View package
- Model dictionary
- SUMMARY
REPORT BODY
Class report
- package Data
- class Developer
- Stereotype:
<<actor>>
- Documentation:
The Developer extends Facade for use in a particular implementation.
- class CoreLinuxObject
- Documentation:
The CoreLinuxObject is a base class in the libcorelinux library. It is not pervasive.
- class Facade
- Superclasses:
- Data::CoreLinuxObject
- Documentation:
Structuring a system into subsystems helps reduce complexity. A common design goal is to minimize the communication and dependencies between subsystems. A Facade defines a higher-level interface that makes the subsystem easier to use. This is also called a fat interface in some cases, and delegation model.
Because a Facade realizes implementation interfaces, we will provide the Facade type only, from which developers can derive a implementation.
- Operations:
- public Facade ( [Unnamed] : void )
- Stereotype:
<<constructor>>
- Documentation:
Default constructor.
- public Facade ( aFacade : FacadeCref )
-
- aFacade : FacadeCref
- Documentation:
Another facade instance.
- Stereotype:
<<constructor>>
- Documentation:
Copy constructor, does nothing.
- public ~Facade ( [Unnamed] : void )
- Stereotype:
<<destructor>>
- Documentation:
Virtual Destructor
- public FacadeRef operator= ( aFacade : FacadeCref )
- Stereotype:
<<operator>>
- Documentation:
Assignment operator, returns (*this).
- public bool operator== ( aFacade : FacadeCref )
-
- aFacade : FacadeCref
- Documentation:
Another Facade instance.
- Stereotype:
<<operator>>
- Constraints: {query}
- Documentation:
Equality operator, returns (this == &aFacade)
- class FacadeImpl
- Superclasses:
- Data::Facade
- Stereotype:
<<implementationClass>>
- Documentation:
An implementation would work with the classes that make up a subsystem.
- class SubSystemClass
- Stereotype:
<<implementationClass>>
- Documentation:
The subsystem class(es) that the Facade implementation realizes.
- package Data::Component View
Model dictionary
C D F O S ~
C
- Component View package
- CoreLinuxObject class
The CoreLinuxObject is a base class in the libcorelinux library. It is not pervasive.
D
- Data package
- Developer class
The Developer extends Facade for use in a particular implementation.
F
- Facade operation from class Facade
Default constructor.
- Facade operation from class Facade
Copy constructor, does nothing.
- Facade class
Structuring a system into subsystems helps reduce complexity. A common design goal is to minimize the communication and dependencies between subsystems. A Facade defines a higher-level interface that makes the subsystem easier to use. This is also called a fat interface in some cases, and delegation model.
Because a Facade realizes implementation interfaces, we will provide the Facade type only, from which developers can derive a implementation.
- FacadeImpl class
An implementation would work with the classes that make up a subsystem.
O
- operator= operation from class Facade
Assignment operator, returns (*this).
- operator== operation from class Facade
Equality operator, returns (this == &aFacade)
S
- SubSystemClass class
The subsystem class(es) that the Facade implementation realizes.
~
- ~Facade operation from class Facade
Virtual Destructor
SUMMARY
- Total packages reported: 2
- Total classes reported: 5
- Total operations reported: 5
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
|
|
|