forked from qt-creator/qt-creator
Coding style: Add a comment on Aggregation vs Inheritance
Change-Id: Ied68af7f63e34a05a087b80be0f219f9ccd4e8eb Reviewed-by: Daniel Teske <daniel.teske@digia.com> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com>
This commit is contained in:
@@ -893,6 +893,16 @@
|
|||||||
Suddenly, QList symbols are exported from two libraries which results in a
|
Suddenly, QList symbols are exported from two libraries which results in a
|
||||||
clash.
|
clash.
|
||||||
|
|
||||||
|
|
||||||
|
\section2 Inheritance Versus Aggregation
|
||||||
|
|
||||||
|
\list
|
||||||
|
\li Use inheritance if there is a clear \e{is-a} relation.
|
||||||
|
\li Use aggregation for re-use of orthogonal building blocks.
|
||||||
|
\li Prefer aggregation over inheritance if there is a choice.
|
||||||
|
\endlist
|
||||||
|
|
||||||
|
|
||||||
\section2 Conventions for Public Header Files
|
\section2 Conventions for Public Header Files
|
||||||
|
|
||||||
Our public header files have to survive the strict settings of
|
Our public header files have to survive the strict settings of
|
||||||
|
Reference in New Issue
Block a user