Suche senden
Hochladen
Lei de Demeter parte
•
0 gefällt mir
•
5,337 views
Jorge Oleques
Folgen
Melden
Teilen
Melden
Teilen
1 von 34
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Refinamento e boas práticas de programação
Refinamento e boas práticas de programação
Aécio Costa
Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)
Rodrigo Kono
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
Joberto Diniz
Codigo limpo
Codigo limpo
diegomcunha
Clean code
Clean code
Gustavo Barbosa
Clean code em C#
Clean code em C#
Gustavo Araújo
Clean code - Mantenha seu código limpo
Clean code - Mantenha seu código limpo
Tiago Bencardino
Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)
Yasser Veleda
Weitere ähnliche Inhalte
Was ist angesagt?
Clean Code
Clean Code
Bruno Lui
Apresentação Clean Code
Apresentação Clean Code
André Leoni
Refatorar é preciso. Palestra TDC 2014
Refatorar é preciso. Palestra TDC 2014
Daniel Archer Marques Cramer
Clean Code
Clean Code
COTIC-PROEG (UFPA)
Refatorar é preciso! 2.0
Refatorar é preciso! 2.0
Daniel Archer Marques Cramer
Code Smells
Code Smells
Rodrigo Branas
Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]
Ricardo Silva
Lapidando ruby
Lapidando ruby
mauricioszabo
Programação Funcional usando C#
Programação Funcional usando C#
Gabriel Schade Cardoso
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
Douglas V. Pasqua
Robustez de Software - Como ouvir menos reclamações dos seus chefes
Robustez de Software - Como ouvir menos reclamações dos seus chefes
David Robert Camargo de Campos
Behaviour-Driven Development com Ruby
Behaviour-Driven Development com Ruby
Jony dos Santos Kostetzer
Python tdc2019
Python tdc2019
Gisele Zomer Rossi
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3
klaussilveira
Apresentação BDD
Apresentação BDD
Tiago Link
Treinamento TDD - Atech
Treinamento TDD - Atech
cesarcneto
Abordagem Funcional para Gerenciamento de Erros em .NET
Abordagem Funcional para Gerenciamento de Erros em .NET
Gabriel Schade Cardoso
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
Tiago Link
Aplicando SOLID com PHP7
Aplicando SOLID com PHP7
Daniel Archer Marques Cramer
Was ist angesagt?
(19)
Clean Code
Clean Code
Apresentação Clean Code
Apresentação Clean Code
Refatorar é preciso. Palestra TDC 2014
Refatorar é preciso. Palestra TDC 2014
Clean Code
Clean Code
Refatorar é preciso! 2.0
Refatorar é preciso! 2.0
Code Smells
Code Smells
Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]
Lapidando ruby
Lapidando ruby
Programação Funcional usando C#
Programação Funcional usando C#
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
Robustez de Software - Como ouvir menos reclamações dos seus chefes
Robustez de Software - Como ouvir menos reclamações dos seus chefes
Behaviour-Driven Development com Ruby
Behaviour-Driven Development com Ruby
Python tdc2019
Python tdc2019
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3
Apresentação BDD
Apresentação BDD
Treinamento TDD - Atech
Treinamento TDD - Atech
Abordagem Funcional para Gerenciamento de Erros em .NET
Abordagem Funcional para Gerenciamento de Erros em .NET
Teste sua aplicação antes que ela teste você
Teste sua aplicação antes que ela teste você
Aplicando SOLID com PHP7
Aplicando SOLID com PHP7
Andere mochten auch
Apresentacao tdc 2012
Apresentacao tdc 2012
Jorge Oleques
Law of demeter
Law of demeter
Ismael
ORM dont kill your DB, developers do
ORM dont kill your DB, developers do
Guilherme Blanco
Mute Java EE DNA with CDI
Mute Java EE DNA with CDI
Antoine Sabot-Durand
Refactoring to Java 8 (Devoxx UK)
Refactoring to Java 8 (Devoxx UK)
Trisha Gee
PHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object Calisthenics
Guilherme Blanco
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
Evandro Agnes
Microservices Platforms - Which is Best?
Microservices Platforms - Which is Best?
Payara
Down-to-Earth Microservices with Java EE
Down-to-Earth Microservices with Java EE
Reza Rahman
Andere mochten auch
(9)
Apresentacao tdc 2012
Apresentacao tdc 2012
Law of demeter
Law of demeter
ORM dont kill your DB, developers do
ORM dont kill your DB, developers do
Mute Java EE DNA with CDI
Mute Java EE DNA with CDI
Refactoring to Java 8 (Devoxx UK)
Refactoring to Java 8 (Devoxx UK)
PHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object Calisthenics
Fundamentos e princípios do projeto orientado a objetos
Fundamentos e princípios do projeto orientado a objetos
Microservices Platforms - Which is Best?
Microservices Platforms - Which is Best?
Down-to-Earth Microservices with Java EE
Down-to-Earth Microservices with Java EE
Ähnlich wie Lei de Demeter parte
TDD: A Essência do Mantra
TDD: A Essência do Mantra
Dionatan default
JS limpo e testável com Segregated DOM
JS limpo e testável com Segregated DOM
tdc-globalcode
ZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivas
Rafael Chinelato Del Nero
Sábado Hackadêmico - JavaScript
Sábado Hackadêmico - JavaScript
Julio Greff
Refactoring - Design no Código
Refactoring - Design no Código
Denis L Presciliano
Código limpo
Código limpo
clauvane1708
Solid
Solid
Jorge Oleques
Clean code
Clean code
William Caputo Lima
Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011
Luís Cobucci
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
iMasters
Grails parte 1 - introdução
Grails parte 1 - introdução
Josino Rodrigues
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
Wesley Lemos
Código Limpo
Código Limpo
nsitechtalks
Programando em Go
Programando em Go
David Robert Camargo de Campos
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
Guilherme Blanco
Domain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BH
Giovanni Bassi
Code smells - Um indicador de código mal feito
Code smells - Um indicador de código mal feito
Augusto Rosa
Groovy: graxa nas engrenagens de Java
Groovy: graxa nas engrenagens de Java
Marcos Pereira
#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF
Rodrigo Régis Palmeira
Gisele
Gisele
Gisele Zomer Rossi
Ähnlich wie Lei de Demeter parte
(20)
TDD: A Essência do Mantra
TDD: A Essência do Mantra
JS limpo e testável com Segregated DOM
JS limpo e testável com Segregated DOM
ZeroBugsProject - Técnicas de programação efetivas
ZeroBugsProject - Técnicas de programação efetivas
Sábado Hackadêmico - JavaScript
Sábado Hackadêmico - JavaScript
Refactoring - Design no Código
Refactoring - Design no Código
Código limpo
Código limpo
Solid
Solid
Clean code
Clean code
Removendo o cheiro ruim do seu código - SoLiSC 2011
Removendo o cheiro ruim do seu código - SoLiSC 2011
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
Grails parte 1 - introdução
Grails parte 1 - introdução
Javascript para CSharpers 4 - POO
Javascript para CSharpers 4 - POO
Código Limpo
Código Limpo
Programando em Go
Programando em Go
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
Domain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BH
Code smells - Um indicador de código mal feito
Code smells - Um indicador de código mal feito
Groovy: graxa nas engrenagens de Java
Groovy: graxa nas engrenagens de Java
#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF
Gisele
Gisele
Lei de Demeter parte
3.
Como assim além
das classes?
4.
Atributos Objetos Classes Polimorfismo Herança Encapsulamento
5.
Base
6.
Universo OO
7.
Base Princípios GRASP GoF DDD Testes Unidade BDD TDD
Refactory Clean Code Leis
8.
Tudo Isso além
das classes?
9.
Simmmm............
10.
Base Princípios GRASP GoF DDD Testes Unidade BDD TDD
Refactory Clean Code Leis
11.
Base Princípios GRASP GoF DDD Testes Unidade BDD TDD
Refactory Clean Code Leis
12.
Lei de Demeter
13.
Você não pode
conversar com estranhos.
14.
Como assim???
15.
Não nos comunicamos
com a parte (pernas)
16.
Regra é simples.
17.
Objetos só podem
enviar mensagens para...
18.
• Próprio • Seus
atributos • Parâmetro passado • Objeto Criado
19.
Exemplo por favor?
20.
public void metodoFragil()
{ Desconto desconto = venda.getPagamento(). .getProduto() .calcularDesconto(); // Segue implementação }
21.
venda.getPagamento().getProduto().calcularDesconto();
22.
venda.getPagamento().getProduto().calcularDesconto();
23.
venda.getPagamento().getProduto().calcularDesconto(); Dependência de Pagamento e
Produto
24.
Aplicando a lei
25.
venda.getPagamento().getProduto().calcularDesconto(); Quem são os
Estranhos?
26.
venda.getPagamento().getProduto().calcularDesconto(); Estranhos
27.
venda.calcularDesconto(); Não conversamos com
Estranhos
28.
public void metodoRobusto()
{ Desconto desconto = venda.getDesconto(); // Segue implementação }
29.
Eu uso sempre isso?
30.
Não! Somente em objetos. Em
estrutura de dados não é necessário.(DTO,POJO...)
31.
Mas Qual a
Vantagem disso?
32.
Projeto possuira • Menor
dependência • Baixo Acoplamento • Mais fácil manter • Mais fácil evoluir
33.
• Email: joleques@gmail.com •
Twitter : @jorgeoleques • Blog : joleques.blogspot.com • GiHub : github.com/joleques • Slideshare : www.slideshare.net/jorgeoleques Obrigado!!!
34.
Referencias • Martin, Rebert
C., Clean Code • Larman, Craig, Utilizando UML e Padrões • http://en.wikipedia.org/wiki/Law_of_Demeter • http://weblogs.asp.net/andrenobre/archive/200 9/02/18/princ-237-pios-de-oop-a-lei-de- demeter-lod.aspx
Jetzt herunterladen