By Karl Lieberherr
This groundbreaking e-book offers an entire technique for adaptive programming in any object-oriented language. Lieberherr's strategy presents a brand new method of object-oriented application layout that is going past item encapsulation and hard-coded navigation paths to accomplish extra versatile interactions between items. Designers utilizing this adaptive procedure paintings at the next, extra schematic point of abstraction to layout software program courses. Graph notation is used to symbolize the category constitution of this system, and a "propagation trend" language describes tips on how to distribute significant tools (including navigation) around the program's constitution. utilizing this system, software program designers can create courses which are simply transformed and adaptable as wishes evolve.
Read or Download Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns: The Demeter Method with Propagation Patterns PDF
Best object-oriented design books
This booklet is a smart clarification of Java programming in case you have had a few event in programming languages (especially C) sooner than. in case you like studying from instance code this is often the ebook to get because it has plenty of correct instance code that's rather well commented.
Get best-in-class engineering practices that will help you write more-robust, bug-free code. Microsoft . web improvement specialists percentage real-world examples and confirmed equipment for optimizing the software program improvement lifestyles cycle—from heading off expensive programming pitfalls to creating your improvement group extra effective.
This book presents a coherent and well-balanced survey of contemporary advances in software program engineering techniques to the advance of sensible multi-agent platforms (MAS). In it, the concept of agent-based software program engineering is established via examples which are appropriate to and representative of real-world purposes.
Head First Ruby makes use of an interesting, lively method of studying that is going past dry, summary factors and reference manuals. This Head First advisor teaches you the Ruby language in a concrete approach that will get your neurons zapping and is helping you develop into a Ruby rock big name. you are going to input at Ruby's language fundamentals and paintings via steadily complicated Ruby positive aspects comparable to blocks, gadgets, tools, sessions, and ordinary expressions.
- Objektorientierte Programmierung in Oberon-2
- Professional haXe and Neko
- Java and Flex Integration Bible
- Java generics and collections
Additional info for Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns: The Demeter Method with Propagation Patterns
The third representation is a set of evolution histories that say in which order the customizers and adaptive programs are developed. Both adaptive programs and evolution histories are described using succinct subgraph speci cations. There are design rules for customizers that allow us to evaluate the quality of customizers. Customizers are checked for rules whose violation would cause the programs produced from them to misbehave. Customizers can be optimized after design rule checking. There are design rules for adaptive programs which allow to measure the quality of adaptive programs.
Credits All or parts of the following papers are reprinted with permission. Portions reprinted, with permission, from Communications of the ACM LSX94]. c 1994 ACM. Used primarily in Chapter 1. Paper reprinted, with permission, from ACM Transactions on Programming Languages and Systems PXL95]. c 1994 ACM. Used in Chapter 15. Portions reprinted, with permission, from IEEE Transactions on Software Engineering LX93c]. c 1994 IEEE. Used in Chapters 7, 8, and 16. Portions reprinted, with permission, from IEEE Transactions on Knowledge and Data Engineering LX93a].
See Fig. 7. 5. We give two di erent customizers: Fig. 8, which selects the C++ program in Fig. 9, and Fig. 10, which selects the C++ program in Fig. 11. Structural Constraints Section Variables Constraints Type Value Find all Salary-objects which are contained in O cer objects which are contained in Conglomerate objects Conglomerate but not reachable through the Class Salary subsidiaries relation. 6: Informal description of computeSalary adaptive program Adaptive programming, as would be expected, is realized by delayed binding.