Cpp Coding Standards/DESIGN/DIP

From Apache OpenOffice Wiki
< Cpp Coding Standards‎ | DESIGN
Revision as of 17:07, 14 December 2009 by B michaelsen (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Dependency inversion principle (DIP):

  • high-level modules should not depend on low-level ones. Instead, they should both depend on abstractions.
  • abstractions should not depend on details, but details should depend on abstractions.

Implement DIP by using abstract interfaces (a class consisting of pure virtual functions only). Typically, provide a public virtual destructor to facilitate polymprphic deletion.

See the original article for further explanation.

Personal tools