DenkzeitWiki

Suchen:

Aktuelle Änderungen Printable View Änderungen Bearbeiten

MyPythonLib > LispForDsls > TortoiseSVN > Steffen > AboutMe > SmartPython > CommentSpam > SegelReviere > AntiPatterns > PythonTyping > CSharpVsJava > VannevarBush > SharpDevelop > JavaGenerics > StartOfEpoch > VisualStudio > AbstractionsClear Trail
Main /

Abstractions

LanguageComplexity
VeryHighLevelLanguages
LanguageDesign

AbstractionsLeak
FredBrooks

There are three kinds of abstractions in programming:


Use 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]


PaulGraham

complexity is unnecessary until proven required [3]




Encapsulation and Abstraction

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



Edit - BackLinks - Tags - Page Hist - Print - Changes - Home - Orphans - Help

Zuletzt geändert am 14.09.2009 13:34 Uhr und seit 7. April 2005 2073 aufgerufen.