The Ubuntu Software Center allows developers to distribute their applications for the Ubuntu operating system in a secure and friendly way. The Ubuntu Software Center takes care of the whole billing and distributing process and simplify the process both for the developers and the users.
The Visitor Design Pattern
The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.