corelinux::Facade Class Reference

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

#include <Facade.hpp>

Inheritance diagram for corelinux::Facade:

corelinux::CoreLinuxObject List of all members.

Public Member Functions

 Facade (void)
 Default Constructor.
 Facade (FacadeCref)
 Copy Constructor.
virtual ~Facade (void)
 Virtual Destructor.
FacadeRef operator= (FacadeCref)
 Assignment operator overload.
bool operator== (FacadeCref) const
 Equality operator overload.
bool operator!= (FacadeCref) const
 Non-equality operator overload.

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   ) 

Copy Constructor.

Parameters:
Facade const reference


Member Function Documentation

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

Assignment operator overload.

Parameters:
Facade const reference
Returns:
Facade reference to self

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

Equality operator overload.

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

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

Non-equality operator overload.

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


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