User Tools

Site Tools


collections:principles_in_object-oriented_software_construction

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
collections:principles_in_object-oriented_software_construction [2013-01-14 17:26]
christian created
collections:principles_in_object-oriented_software_construction [2013-08-11 10:23] (current)
christian [Origin]
Line 1: Line 1:
 ====== Principles In "​Object-Oriented Software Construction"​ ====== ====== Principles In "​Object-Oriented Software Construction"​ ======
  
-[[wp>​Bertrand Meyer]] discusses several principles in his book //[[wp>Object-Oriented Software Construction]]//​ (OOSC). Not all of them are [[glossary:​principles]] in the sense discussed here in this wiki but of them are:+[[wp>​Bertrand Meyer]] discusses several principles in his book //[[resources:Object-Oriented Software Construction]]//​ (OOSC). Not all of them are [[glossary:​principles]] in the sense discussed here in this wiki but of them are:
  
-"Fife Rules"+"Five Rules"
   * [[principles:​Direct Mapping]]   * [[principles:​Direct Mapping]]
   * [[principles:​Few Interfaces]]   * [[principles:​Few Interfaces]]
   * [[principles:​Small Interfaces]]   * [[principles:​Small Interfaces]]
   * [[principles:​Explicit Interfaces]]   * [[principles:​Explicit Interfaces]]
-  * [[principles:​Information Hiding]]+  * [[principles:​Information Hiding/​Encapsulation|Information Hiding]]
  
-"Fife Principles"​+"Five Principles"​
   * [[principles:​Linguistic Modular Units]]   * [[principles:​Linguistic Modular Units]]
   * [[principles:​Self-Documentation Principle]]   * [[principles:​Self-Documentation Principle]]
Line 19: Line 19:
 Further principles in OOSC: Further principles in OOSC:
   * [[principles:​Command-Query Separation]]   * [[principles:​Command-Query Separation]]
 +  * [[principles:​Operand Principle]] aka Option-Operand Separation
   * [[principles:​Symbolic Constant Principle]]   * [[principles:​Symbolic Constant Principle]]
   * [[principles:​Taxomania Rule]]   * [[principles:​Taxomania Rule]]
Line 25: Line 26:
 ===== Origin ===== ===== Origin =====
  
-Bertrand Meyer: //[[wp>​Object-Oriented Software Construction]]//+{{page>resources:Object-Oriented Software Construction#​reference}}
  
 ===== Further Reading ===== ===== Further Reading =====
Line 32: Line 33:
  
 ^   ​**[[collections:​Principles In "​Object-Oriented Software Construction"​]]** ​  ​^^^^^^ ^   ​**[[collections:​Principles In "​Object-Oriented Software Construction"​]]** ​  ​^^^^^^
-^   "​Fife Rules"​| ​  ​[[principles:​Direct Mapping]] ​  ​| ​  ​[[principles:​Few Interfaces]] ​  ​| ​  ​[[principles:​Small Interfaces]] ​  ​| ​  ​[[principles:​Explicit Interfaces]] ​  ​| ​  ​[[principles:​Information Hiding]] ​  | +^   "​Five Rules"​| ​  ​[[principles:​Direct Mapping]] ​  ​| ​  ​[[principles:​Few Interfaces]] ​  ​| ​  ​[[principles:​Small Interfaces]] ​  ​| ​  ​[[principles:​Explicit Interfaces]] ​  ​| ​  ​[[principles:​Information Hiding/​Encapsulation|Information Hiding]] ​  | 
-^   "​Fife Principles"​| ​  ​[[principles:​Linguistic Modular Units]] ​  ​| ​  ​[[principles:​Self-Documentation Principle]] ​  ​| ​  ​[[principles:​Uniform Access Principle]] ​  ​| ​  ​[[principles:​Open-Closed Principle]] ​  ​| ​  ​[[principles:​Single Choice Principle]] ​  | +^   "​Five Principles"​| ​  ​[[principles:​Linguistic Modular Units]] ​  ​| ​  ​[[principles:​Self-Documentation Principle]] ​  ​| ​  ​[[principles:​Uniform Access Principle]] ​  ​| ​  ​[[principles:​Open-Closed Principle]] ​  ​| ​  ​[[principles:​Single Choice Principle]] ​  | 
-^   ​Further principles| ​  ​[[principles:​Command-Query Separation]] ​  ​| ​  ​[[principles:​Symbolic Constant Principle]] ​  ​| ​  ​[[principles:​Taxomania Rule]] ​  |+^   ​Further principles| ​  ​[[principles:​Command-Query Separation]]   ​| ​  ​[[principles:​Operand Principle]]   ​| ​  ​[[principles:​Symbolic Constant Principle]] ​  ​| ​  ​[[principles:​Taxomania Rule]] ​  | 
 + 
 +===== Discussion ===== 
 + 
 +Discuss this wiki article and the collection on the corresponding [[talk:​collections:​Principles In "​Object-Oriented Software Construction"​|talk page]].
collections/principles_in_object-oriented_software_construction.1358180775.txt.gz · Last modified: 2013-05-19 22:09 (external edit)