Tags
Language
Tags
March 2024
Su Mo Tu We Th Fr Sa
25 26 27 28 29 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

A functional pattern system for object-oriented design (Repost)

Posted By: DZ123
A functional pattern system for object-oriented design (Repost)

Thomas Kuhne, "A functional pattern system for object-oriented design"
English | 1999 | ISBN: 3860647709 | PDF | 328 pages | 10,3 mb

This book integrates the vital areas of object-orientation, functional programming, design patterns, and language design. The most important concepts from functional programming are captured with six design patterns: -FUNCTION OBJECTS (Black-box behaviour parameterisation) -LAZY OBJECTS (Evaluation-by-need semantics) -VALUE OBJECTS (Immutable values) -VOID OBJECTS (Abandoning null references) -TRANSFOLD (Combining internal & external iteration) -TRANSLATOR (Homomorphic mapping with generic functions) These patterns can be used with any object-oriented language to advance software design. The patterns form a system, i.e., a collaborating set of patterns. In their "Related Patterns" sections the patterns refer to each other and to many other published design patterns. Each of the relevant areas (object-orientation, functional programming, design patterns) is introduced in the first part of the book. This part also compares the functional and object-oriented paradigms both in terms of concepts and on a calculus level. The second part presents the functional pattern system. This system should be beneficial to software practitioners since it integrates the functional paradigm into object-oriented software design. Hence, advantages which have been primarily available in functional languages can be used in object-oriented languages as well. Even when some functional concepts have been partially established in object-oriented software already, they can now be understood as specialised uses of more general function patterns. This practical aspect is complemented by a theoretical account of multi-paradigm language design. An evaluation of the pattern system for its implications on language design in the third part is concluded by proposing a new distribution of responsibilities between languages and their environments. The book uses the Eiffel programming language to illustrate the patterns with running sample code.

My Links

No mirrors please!