The goal of responsibility-driven design is to improve encapsulation. It does so by viewing a program in terms of the client/server model.

— Rebecca Wirfs-Brock, Object-Oriented Design: A Responsibility-Driven Approach (1989)

Topics: software design