Home|News blank.gif
When Design Matters CoreLinux++ CoreLinux Consortium
blank.gif
CoreLinux++
blank.gif
Goals
blank.gif
Developer's Corner
blank.gif
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
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