Programas de Aplicações, Toolkits e Frameworks
Extraído do livro: Padrões de Projeto - Soluções Reutilizáveis de Software Orientado a Objetos - Gof Uma breve descrição relacionada ao uso dos padrões de projeto sobre estas três categorias de sistemas. 1.0 - Programas de Aplicações Se você esta construindo um programa de aplicação tal como um editor de documentos ou uma planilha, então as prioridades mais altas são reutilizabilidade interna, facilidade de manutenção e de extensão. A reutilizabilidade interna garante que você não projete, nem implemente, mais do que necessita. Os padrões de projeto que reduzem dependências podem aumentar a reusabilidade interna. O acoplamento mais fraco aumenta a probabilidade de que uma classe de objetos possa cooperar com várias outras. Por exemplo, quando você elimina dependências de operações específicas, pelo isolamento e encapsulamento de cada operação, torna mais fácil a reutilização de uma operação em contextos diferentes. A mesma coisa também pode acontecer quando você remove depend