Aktuelle Änderungen Printable View Änderungen Bearbeiten
MyPythonLib > LispForDsls > TortoiseSVN > Steffen > AboutMe > SmartPython > CommentSpam > SegelReviere > AntiPatterns > PythonTyping > CSharpVsJava > VannevarBush > SharpDevelop > JavaGenerics > StartOfEpoch > VisualStudio > AbstractionsClear TrailUse abstractions to move complexity to where it is more easily dealt with. But remember complexity is conserved by abstractions; and abstractions leak. [1]
The complexity of software is an essential property, not an accidental one. Hence, descriptions of a software entity that abstract away its complexity often abstract away its essence. [2]
complexity is unnecessary until proven required [3]
Encapsulation is hiding the details of the implementation of an object so that there are no dependancies on the particular implementation.
Abstraction is removing some distinctions between objects, so as to showing their commonalities.[4]
Abstraction is achieved through encapsulation..Abstraction solves the problem in the design side while encapsulation is theimplementation.[5]
Doing encapsulation right is a commitment not just to abstraction of state, but to eliminate state oriented metaphors from programming. AlanKay