InfoQ Homepage Object Oriented Design Content on InfoQ
-
The Functional Evolution of Object-Oriented Programming
James Ward and Joshua Suereth explain the evolutions happening in many OOP languages today and how to take advantage of those changes.
-
Taming Complexity with Object-Oriented UX
Sophia Voychehovski discusses all the factors that cause complexity, the three key ways one can wrangle it and object-oriented UX.
-
Keep Things Simple
David Tanzer, Oliver Zymanski explain with examples how to apply the rules and principles of object-oriented software design to create simple architectural designs.
-
Find the Right Abstraction Level for Your Tests
Gerard Meszaros advises on using the right abstraction level and automation tools when creating unit or system-level tests.
-
How JavaScript Objects are Implemented
Eddy Bruel details how objects are implemented internally in SpiderMonkey as shape trees and slot vectors to minimize the memory footprint and obtain better JIT optimization with inline caching.
-
Data, Visibility, and Abstraction
Stuart Sierra introduces some general guidelines for designing systems which make their data and abstractions more transparent to developers, using code examples in Clojure.
-
Engines of Abstraction
Jim Duey surveys several abstraction techniques that can help in writing reusable code in Clojure.
-
Expressing Abstraction - Abstracting Expression
Ola Bini attempts to answer a few questions: Why are new languages still being created, Is it worth choosing languages strategically, and Does language actually matter?
-
Panel: Objects On Trial
Michael Feathers, Brian Foote, Richard P. Gabriel, Joshua Kerievsky, Eliot Miranda and Dave Ungar put Objects on trial and found them guilty for not living up to their promise.
-
The Mapping Dilemma
David Nolen critiques the tools, languages and methodologies used today from the perspective of solving the “mapping dilemma”, introducing match, a pattern matching library for Clojure.
-
Heresies and Dogmas in Software Development
Dean Wampler discusses the merits of several controversial issues: Goto, Design before Code, Design Patterns, Corba vs. REST, Object Middleware and ORMs, and Identifiers with Spaces.
-
Case Study: Large-scale Pure OO at the Irish Government
Richard Pawson discusses a case study of a large pure OO project for the Irish government, presenting the challenges met, the reason for choosing pure OO, and lessons learned implementing it.