Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

corelinux::Facade Class Reference

Structuring a system into subsystems helps reduce complexity. More...

#include <Facade.hpp>

Inheritance diagram for corelinux::Facade

Inheritance graph
[legend]
Collaboration diagram for corelinux::Facade:

Collaboration graph
[legend]
List of all members.

Public Methods

 Facade ( void )
 Default Constructor.

 Facade ( FacadeCref )
 Copy Constructor. More...

virtual ~Facade ( void )
 Virtual Destructor.

FacadeRef operator= ( FacadeCref )
 Assignment operator overload. More...

bool operator== ( FacadeCref ) const
 Equality operator overload. More...

bool operator!= ( FacadeCref ) const
 Non-equality operator overload. More...


Detailed Description

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.


Constructor & Destructor Documentation

corelinux::Facade::Facade ( FacadeCref aRef )
 

Copy Constructor.

Parameters:
Facade   const reference


Member Function Documentation

bool corelinux::Facade::operator!= ( FacadeCref aRef ) const
 

Non-equality operator overload.

Parameters:
Facade   const reference
Returns:
false if equal, true otherwise

FacadeRef corelinux::Facade::operator= ( FacadeCref aRef )
 

Assignment operator overload.

Parameters:
Facade   const reference
Returns:
Facade reference to self

bool corelinux::Facade::operator== ( FacadeCref aRef ) const
 

Equality operator overload.

Parameters:
Facade   const reference
Returns:
true if equal, false otherwise


The documentation for this class was generated from the following files:
This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium