Transcript
Page 1: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (OOP)

Created by ProEnggSoftDistributed under the Code Project Open License (CPOL): http://www.codeproject.com/info/cpol10.aspxDownloadable at: http://www.codeproject.com/Articles/337454/IDEAL-CHALK-mnemonic-acronym-and-mnemonic-images-f

Page 2: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

2 / 12

INI - program to Interface Not Implementation

Page 3: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

3 / 12

DRY - Don't Repeat Yourself

Page 4: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

4 / 12

EWV - Encapsulate What Varies

Page 5: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

5 / 12

ANC - depend on Abstractions, Not Concrete classes

Page 6: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

6 / 12

LKP - Least Knowledge Principle

Page 7: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

7 / 12

COI - favour Composition Over Inheritance

Page 8: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

8 / 12

HOP - HOllywood Principle

Page 9: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

9 / 12

ADP - Apply Design Pattern wherever possible

Page 10: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

10 / 12

LCS - Strive for Loosely Coupled System

Page 11: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

11 / 12

KISS - Keep it Simple and Sweet / Stupid

Page 12: Mnemonic Acronym and Mnemonic Images for Object Oriented Principles (2014)

12 / 12

Summary