From 4fee9356ea08507dcbf946a8464df04727e18b20 Mon Sep 17 00:00:00 2001 From: jfiat Date: Fri, 5 Sep 2008 15:19:25 +0000 Subject: [PATCH] Author:admin Date:2008-09-05T15:19:25.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@2 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- .../current/_images/tpl_Construction.png | Bin 0 -> 1419 bytes .../current/_images/tpl_Construction.png.data | 3 +++ .../current/_images/tpl_Information.png | Bin 0 -> 1518 bytes .../current/_images/tpl_Information.png.data | 3 +++ .../current/_images/tpl_Recommended.png | Bin 0 -> 951 bytes .../current/_images/tpl_Recommended.png.data | 3 +++ documentation/current/_images/tpl_Warning.png | Bin 0 -> 1363 bytes .../current/_images/tpl_Warning.png.data | 3 +++ documentation/current/_templates/Info.tpl | 1 + .../current/_templates/Info.tpl.data | 3 +++ documentation/current/_templates/Key.tpl | 2 ++ documentation/current/_templates/Key.tpl.data | 3 +++ documentation/current/_templates/Note.tpl | 2 ++ .../current/_templates/Note.tpl.data | 3 +++ .../current/_templates/Recommended.tpl | 1 + .../current/_templates/Recommended.tpl.data | 3 +++ documentation/current/_templates/Sample.tpl | 1 + .../current/_templates/Sample.tpl.data | 3 +++ documentation/current/_templates/SeeAlso.tpl | 1 + .../current/_templates/SeeAlso.tpl.data | 3 +++ documentation/current/_templates/Tip.tpl | 1 + documentation/current/_templates/Tip.tpl.data | 3 +++ .../current/_templates/UnderConstruction.tpl | 1 + .../_templates/UnderConstruction.tpl.data | 3 +++ documentation/current/_templates/Warning.tpl | 2 ++ .../current/_templates/Warning.tpl.data | 3 +++ .../i2e-object-oriented-design.wiki | 24 ++++++++++++++++++ 27 files changed, 75 insertions(+) create mode 100644 documentation/current/_images/tpl_Construction.png create mode 100644 documentation/current/_images/tpl_Construction.png.data create mode 100644 documentation/current/_images/tpl_Information.png create mode 100644 documentation/current/_images/tpl_Information.png.data create mode 100644 documentation/current/_images/tpl_Recommended.png create mode 100644 documentation/current/_images/tpl_Recommended.png.data create mode 100644 documentation/current/_images/tpl_Warning.png create mode 100644 documentation/current/_images/tpl_Warning.png.data create mode 100644 documentation/current/_templates/Info.tpl create mode 100644 documentation/current/_templates/Info.tpl.data create mode 100644 documentation/current/_templates/Key.tpl create mode 100644 documentation/current/_templates/Key.tpl.data create mode 100644 documentation/current/_templates/Note.tpl create mode 100644 documentation/current/_templates/Note.tpl.data create mode 100644 documentation/current/_templates/Recommended.tpl create mode 100644 documentation/current/_templates/Recommended.tpl.data create mode 100644 documentation/current/_templates/Sample.tpl create mode 100644 documentation/current/_templates/Sample.tpl.data create mode 100644 documentation/current/_templates/SeeAlso.tpl create mode 100644 documentation/current/_templates/SeeAlso.tpl.data create mode 100644 documentation/current/_templates/Tip.tpl create mode 100644 documentation/current/_templates/Tip.tpl.data create mode 100644 documentation/current/_templates/UnderConstruction.tpl create mode 100644 documentation/current/_templates/UnderConstruction.tpl.data create mode 100644 documentation/current/_templates/Warning.tpl create mode 100644 documentation/current/_templates/Warning.tpl.data create mode 100644 documentation/current/method/invitation-eiffel-i2e/i2e-object-oriented-design.wiki diff --git a/documentation/current/_images/tpl_Construction.png b/documentation/current/_images/tpl_Construction.png new file mode 100644 index 0000000000000000000000000000000000000000..a3701d8128de0fb7ec3fa39d4c4c9815c5f16d5f GIT binary patch literal 1419 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 V(8dw3EQA06002ovPDHLkV1l_we1HG| literal 0 HcmV?d00001 diff --git a/documentation/current/_images/tpl_Warning.png.data b/documentation/current/_images/tpl_Warning.png.data new file mode 100644 index 00000000..2c804c09 --- /dev/null +++ b/documentation/current/_images/tpl_Warning.png.data @@ -0,0 +1,3 @@ +title=LogoWarning +author=admin +path=content/logowarning diff --git a/documentation/current/_templates/Info.tpl b/documentation/current/_templates/Info.tpl new file mode 100644 index 00000000..791bfb94 --- /dev/null +++ b/documentation/current/_templates/Info.tpl @@ -0,0 +1 @@ +

[[Image:LogoInformation|24px]] '''Info: '''{{{1}}}

diff --git a/documentation/current/_templates/Info.tpl.data b/documentation/current/_templates/Info.tpl.data new file mode 100644 index 00000000..dc6791fd --- /dev/null +++ b/documentation/current/_templates/Info.tpl.data @@ -0,0 +1,3 @@ +title=Info +author=admin +path=content/info diff --git a/documentation/current/_templates/Key.tpl b/documentation/current/_templates/Key.tpl new file mode 100644 index 00000000..ae4be3bf --- /dev/null +++ b/documentation/current/_templates/Key.tpl @@ -0,0 +1,2 @@ +{{{1|key}}} + diff --git a/documentation/current/_templates/Key.tpl.data b/documentation/current/_templates/Key.tpl.data new file mode 100644 index 00000000..d26a2509 --- /dev/null +++ b/documentation/current/_templates/Key.tpl.data @@ -0,0 +1,3 @@ +title=Key +author=admin +path=content/key diff --git a/documentation/current/_templates/Note.tpl b/documentation/current/_templates/Note.tpl new file mode 100644 index 00000000..94a1f96f --- /dev/null +++ b/documentation/current/_templates/Note.tpl @@ -0,0 +1,2 @@ +

[[Image:LogoInformation|24px]] '''Note: '''{{{1}}}

+ diff --git a/documentation/current/_templates/Note.tpl.data b/documentation/current/_templates/Note.tpl.data new file mode 100644 index 00000000..855e9265 --- /dev/null +++ b/documentation/current/_templates/Note.tpl.data @@ -0,0 +1,3 @@ +title=Note +author=admin +path=content/note diff --git a/documentation/current/_templates/Recommended.tpl b/documentation/current/_templates/Recommended.tpl new file mode 100644 index 00000000..6ec2c36c --- /dev/null +++ b/documentation/current/_templates/Recommended.tpl @@ -0,0 +1 @@ +

[[Image:LogoRecommended|24px]] '''Recommended: '''{{{1}}}

diff --git a/documentation/current/_templates/Recommended.tpl.data b/documentation/current/_templates/Recommended.tpl.data new file mode 100644 index 00000000..9b7bf199 --- /dev/null +++ b/documentation/current/_templates/Recommended.tpl.data @@ -0,0 +1,3 @@ +title=Recommended +author=admin +path=content/recommended diff --git a/documentation/current/_templates/Sample.tpl b/documentation/current/_templates/Sample.tpl new file mode 100644 index 00000000..7bd35338 --- /dev/null +++ b/documentation/current/_templates/Sample.tpl @@ -0,0 +1 @@ +

[[Image:LogoInformation|24px]] '''Sample: '''{{{1}}}

diff --git a/documentation/current/_templates/Sample.tpl.data b/documentation/current/_templates/Sample.tpl.data new file mode 100644 index 00000000..424705cd --- /dev/null +++ b/documentation/current/_templates/Sample.tpl.data @@ -0,0 +1,3 @@ +title=Sample +author=admin +path=content/sample diff --git a/documentation/current/_templates/SeeAlso.tpl b/documentation/current/_templates/SeeAlso.tpl new file mode 100644 index 00000000..d923096e --- /dev/null +++ b/documentation/current/_templates/SeeAlso.tpl @@ -0,0 +1 @@ +

[[Image:LogoInformation|24px]] '''See Also: '''{{{1}}}

diff --git a/documentation/current/_templates/SeeAlso.tpl.data b/documentation/current/_templates/SeeAlso.tpl.data new file mode 100644 index 00000000..b6d7a6d1 --- /dev/null +++ b/documentation/current/_templates/SeeAlso.tpl.data @@ -0,0 +1,3 @@ +title=SeeAlso +author=admin +path=content/seealso diff --git a/documentation/current/_templates/Tip.tpl b/documentation/current/_templates/Tip.tpl new file mode 100644 index 00000000..03afbdfb --- /dev/null +++ b/documentation/current/_templates/Tip.tpl @@ -0,0 +1 @@ +

[[Image:LogoInformation|24px]] '''Tip: '''{{{1}}}

diff --git a/documentation/current/_templates/Tip.tpl.data b/documentation/current/_templates/Tip.tpl.data new file mode 100644 index 00000000..b08eb551 --- /dev/null +++ b/documentation/current/_templates/Tip.tpl.data @@ -0,0 +1,3 @@ +title=Tip +author=admin +path=content/tip diff --git a/documentation/current/_templates/UnderConstruction.tpl b/documentation/current/_templates/UnderConstruction.tpl new file mode 100644 index 00000000..f04f630a --- /dev/null +++ b/documentation/current/_templates/UnderConstruction.tpl @@ -0,0 +1 @@ +

[[Image:LogoConstruction|24px]] '''Not Ready for Review:''' This Page is Under Development!

diff --git a/documentation/current/_templates/UnderConstruction.tpl.data b/documentation/current/_templates/UnderConstruction.tpl.data new file mode 100644 index 00000000..a6cdf642 --- /dev/null +++ b/documentation/current/_templates/UnderConstruction.tpl.data @@ -0,0 +1,3 @@ +title=UnderConstruction +author=admin +path=content/underconstruction diff --git a/documentation/current/_templates/Warning.tpl b/documentation/current/_templates/Warning.tpl new file mode 100644 index 00000000..d0116f8b --- /dev/null +++ b/documentation/current/_templates/Warning.tpl @@ -0,0 +1,2 @@ +

[[Image:LogoWarning|24px]] '''Warning:''' {{{1}}}

+ diff --git a/documentation/current/_templates/Warning.tpl.data b/documentation/current/_templates/Warning.tpl.data new file mode 100644 index 00000000..fb2d9462 --- /dev/null +++ b/documentation/current/_templates/Warning.tpl.data @@ -0,0 +1,3 @@ +title=Warning +author=admin +path=content/warning diff --git a/documentation/current/method/invitation-eiffel-i2e/i2e-object-oriented-design.wiki b/documentation/current/method/invitation-eiffel-i2e/i2e-object-oriented-design.wiki new file mode 100644 index 00000000..7345d7d9 --- /dev/null +++ b/documentation/current/method/invitation-eiffel-i2e/i2e-object-oriented-design.wiki @@ -0,0 +1,24 @@ +[[Property:title|3 Object-Oriented Design]] +[[Property:link_title|I2E: Object-Oriented Design]] +[[Property:weight|-12]] +To achieve reusability, extendibility and reliability, the principles of object-oriented design provide the best known technical answer. + +An in-depth discussion of these principles fall beyond the scope of this introduction but here is a short definition: + +{{info|Object-oriented design is the construction of software systems as structured collections of abstract data type implementations, or "classes". }} + +The following points are worth noting in this definition:
+* The emphasis is on structuring a system around the types of objects it manipulates (not the functions it performs on them) and on reusing whole data structures together with the associated operations (not isolated routines). +* Objects are described as instances of abstract data types -- that is to say, data structures known from an official interface rather than through their representation. +* The basic modular unit, called the class, describes one implementation of an abstract data type (or, in the case of "deferred" classes, as studied below, a set of possible implementations of the same abstract data type). +* The word ''collection'' reflects how classes should be designed: as units which are interesting and useful on their own, independently of the systems to which they belong, and may be reused by many different systems. Software construction is viewed as the assembly of existing classes, not as a top-down process starting from scratch. +* Finally, the word ''structured'' reflects the existence of two important relations between classes: the client and inheritance relations. + + +Eiffel makes these techniques available to developers in a simple and practical way. + +As a language, Eiffel includes more than presented in this introduction, but not much more; it is a small language, not much bigger (by such a measure as the number of keywords) than Pascal. It was meant to be a member of the class of languages which programmers can master entirely -- as opposed to languages of which most programmers know only a subset. Yet it is appropriate for the development of industrial software systems, as has by now been shown by many full-scale projects, some in the thousands of classes and hundreds of thousands of lines, in companies around the world. + + + +