ACM SIGPLAN Notices · 1989 · 49 citations · 5 references
ComputingComputer ScienceDesignData-driven DesignProgramming LanguagesSoftware EngineeringObject-oriented DesignObject-oriented ProgrammingSoftware ArchitectureSoftware ConstructionSoftware DesignSoftware ReuseEncapsulationObject-oriented ArchitectureObject-oriented Design ModelsObject-oriented ReuseObjectsResponsibility Assignment
Object-oriented programming languages support encapsulation, thereby improving the ability of software to be reused, refined, tested, maintained, and extended. The full benefit of this support can only be realized if encapsulation is maximized during the design process. We argue that design practices which take a data-driven approach fail to maximize encapsulation because they focus too quickly on the implementation of objects. We propose an alternative object-oriented design method which takes a responsibility-driven approach. We show how such an approach can increase the encapsulation by deferring implementation issues until a later stage.
5
An introduction to Trellis/Owl
Craig Schaffert, Topher Cooper, Bruce Bullis et al. · ACM SIGPLAN Notices · 1986 · 273 citations
David Ungar, Randall B. Smith · ACM SIGPLAN Notices · 1987 · 138 citations
Formulations and benefits of the law of demeter
K. J. Lienberherr · ACM SIGPLAN Notices · 1989 · 38 citations