Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Use Cocoa’s Outlets, Targets, and Actions design pattern to achieve the following objectives:
Support direct programmatic configuration of user interface objects.
Specify what application actions should take place as the result of user interactions with user interface objects.
Avoid coupling between generic reusable user interface objects and application-specific behavior.
Avoid code duplication when multiple user interfaces invoke the same application-specific actions.
Enable context-sensitive behavior as the result of user interaction with user interface objects.