---
name: "corelinux_Facade"
section: "3"
platform: "linux"
package: "libcorelinux-dev"
version: "0.4.32-5"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/corelinux_Facade"
---

# corelinux\_Facade(3)

Structuring a system into subsystems helps reduce complexity.

## NAME

corelinux::Facade - Structuring a system into subsystems helps reduce complexity.

## SYNOPSIS

`#include <Facade.hpp>`

Inherits **corelinux::CoreLinuxObject**.

Inherited by ObjectModel.

### 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

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

Non-equality operator overload. **Parameters:**

*Facade* const reference

**Returns:**

false if equal, true otherwise

### 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

## Author

Generated automatically by Doxygen for CoreLinux++ from the source code.
