http://pmjones.io/adr/
Arquivo da tag: Padrões de Projeto
Arquitetura Android

Princípios, Padrões e Práticas Ágeis em C#

Nota do livro: 10.
Destinado a programadores, gerentes de desenvolvimento de software e analistas de negócios, contém diversos estudos de caso que ilustram os fundamentos do desenvolvimento e do projeto ágil, e mostram a evolução de modelos UML em códigos C# reais. Esta obra fornece uma visão completa sobre os princípios ágeis e as práticas da Programação Extrema ; o desenvolvimento baseado em testes ; a refatoração com testes de unidade ; a programação em pares ; e muito mais.
Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos

Nota do livro: 10.
Catálogo de soluções simples e sucintas para os problemas mais freqüentes na área de projeto, assinado por quatro profissionais com grande experiência em software orientado a objetos. Um best-seller mundial.
Aprendendo Padrões de Projeto em Python – Tire proveito da eficácia dos padrões de projeto (design patterns) em Python para resolver problemas do mundo real em arquitetura e design de software
Nota do livro: 10.
Descrição:
Com um foco cada vez maior na otimização dos níveis de arquitetura e design de software, é importante que os arquitetos de software pensem em otimizações na criação de objetos, na estrutura do código e na interação entre objetos nesses níveis. Isso garante que o custo da manutenção de software seja baixo e o código seja facilmente reutilizado ou adaptável a mudanças.
Aprendendo padrões de projeto em Python ajudará você a implementar cenários do mundo real com a versão mais recente de Python, a v3.5. Começaremos apresentando os padrões de projeto do ponto de vista de Python. À medida que avançar no livro, você conhecerá os padrões Singleton, Factory e Façade em detalhes. Depois disso, veremos como controlar o acesso a objetos com o padrão Proxy. O livro também inclui os padrões Observer, Command e Compound. Ao chegar ao final desta obra, você terá melhorado suas habilidades profissionais em arquitetura, design e desenvolvimento de software.
Para quem este livro foi escrito
Este livro foi escrito para arquitetos de software e desenvolvedores de aplicações Python apaixonados por design de software. Ele será muito útil para engenheiros com nível inicial de proficiência em Python que amam trabalhar com Python 3.5.
O que você aprenderá com este livro
- Aperfeiçoar suas habilidades para criar uma arquitetura melhor de software.
- Entender soluções eficazes para problemas de design comuns.
- Explorar os princípios de design que formam a base do design de software, como baixo acoplamento, o princípio de Hollywood e o princípio do aberto/fechado, entre outros.
- Aprender como os conceitos de programação orientada a objetos são usados em aplicações de software.
- Desenvolver uma compreensão sobre os padrões de projeto de criação bem como os diferentes métodos de criação de objetos que ajudam a resolver problemas em desenvolvimento de software.
- Utilizar padrões de projeto estruturais e descobrir de que maneira os objetos e as classes interagem na construção de aplicações maiores.
- A interação entre os objetos com os padrões Command e Observer.
- Melhorar a produtividade e a base de código de sua aplicação usando padrões de projeto com Python.
Refatorando com padrões de projeto – Um guia em Ruby
Qual a diferença entre PO, POJO, BO, DTO e VO
JavaScript – Introducing the Observable
Javascript
var Observable = Rx.Observable;
var button = document.getElementById('button');
/*
var handler = function(e) {
alert('clicked');
button.removeEventListener('click', handler);
};
button.addEventListener('click', handler);
*/
var clicks = Observable.fromEvent(button, 'click');
var subscription =
clicks.forEach(
function onNext(e) {
alert('clicked');
subscription.dispose();
},
function onError(error) {
console.log('ERROR!');
},
function onCompleted() {
console.log("done");
});
Orientação a Objetos e SOLID para Ninjas: Projetando classes flexíveis
Nota do livro: 10.
Singleton in Javascript
var universe;
(function() {
var instance;
universe = function universe() {
if (instance) {
return instance;
}
instance = this;
this.start_time = 0;
this.bang = "Big";
};
}());