SlidePub
Home
Categories
Login
Register
Home
General
Lei de Demeter parte
Lei de Demeter parte
jorgeoleques
5,362 views
34 slides
Aug 06, 2013
Slide
1
of 34
Previous
Next
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
About This Presentation
No description available for this slideshow.
Size:
934.97 KB
Language:
pt
Added:
Aug 06, 2013
Slides:
34 pages
Slide Content
Slide 1
Orientação a Objetos Além das classes
Slide 2
Pós-Graduando Eng. Software Graduado Analise e Desnv . Sistemas Desenvolvedor PHP Desenvolvedor Java Email :
[email protected]
Twitter : @ jorgeoleques Blog : joleques.blogspot.com GiHub : github.com/ joleques Slideshare : www.slideshare.net/jorgeoleques Jorge Oleques
Slide 3
Como assim além das classes?
Slide 4
Atributos Objetos Classes Polimorfismo Herança Encapsulamento
Slide 5
Base
Slide 6
Universo OO
Slide 7
Princípios Leis Padrões Técnicas
Slide 8
Base Princípios GRASP GoF DDD Testes Unidade BDD TDD Refactory Clean Code Leis
Slide 9
Tudo Isso além das classes?
Slide 10
Simmmm ............
Slide 11
Base Princípios GRASP GoF DDD Testes Unidade BDD TDD Refactory Clean Code Leis
Slide 12
Base Princípios GRASP GoF DDD Testes Unidade BDD TDD Refactory Clean Code Leis
Slide 13
Lei de Demeter
Slide 14
Você não pode conversar com estranhos.
Slide 15
Como assim???
Slide 16
Não nos comunicamos com a parte (pernas)
Slide 17
Regra é simples.
Slide 18
Objetos só podem enviar mensagens para...
Slide 19
Próprio Seus atributos P arâmetro passado Objeto Criado
Slide 20
Exemplo por favor?
Slide 21
p ublic void metodoFragil () { Desconto desconto = venda.getPagamento (). . getProduto () . calcularDesconto (); // Segue implementação }
Slide 22
venda .getPagamento (). getProduto (). calcularDesconto ();
Slide 23
venda .getPagamento (). getProduto (). calcularDesconto ();
Slide 24
venda .getPagamento (). getProduto (). calcularDesconto (); Dependência de Pagamento e Produto
Slide 25
Aplicando a lei
Slide 26
venda .getPagamento (). getProduto (). calcularDesconto (); Quem são os Estranhos?
Slide 27
venda .getPagamento (). getProduto (). calcularDesconto (); Estranhos
Slide 28
venda .calcularDesconto (); Não conversamos com Estranhos
Slide 29
p ublic void metodoRobusto () { Desconto desconto = venda.getDesconto (); // Segue implementação }
Slide 30
Eu uso sempre isso?
Slide 31
Não! Somente em objetos. Em estrutura de dados não é necessário .(DTO,POJO...)
Slide 32
Mas Qual a Vantagem disso?
Slide 33
Projeto possuira Menor dependência Baixo Acoplamento Mais fácil manter Mais fácil evoluir
Slide 34
Email :
[email protected]
Twitter : @ jorgeoleques Blog : joleques.blogspot.com GiHub : github.com/ joleques Slideshare : www.slideshare.net/jorgeoleques Obrigado!!!
Tags
Categories
General
Download
Download Slideshow
Get the original presentation file
Quick Actions
Embed
Share
Save
Print
Full
Report
Statistics
Views
5,362
Slides
34
Age
4500 days
Related Slideshows
22
Pray For The Peace Of Jerusalem and You Will Prosper
RodolfoMoralesMarcuc
30 views
26
Don_t_Waste_Your_Life_God.....powerpoint
chalobrido8
32 views
31
VILLASUR_FACTORS_TO_CONSIDER_IN_PLATING_SALAD_10-13.pdf
JaiJai148317
30 views
14
Fertility awareness methods for women in the society
Isaiah47
29 views
35
Chapter 5 Arithmetic Functions Computer Organisation and Architecture
RitikSharma297999
26 views
5
syakira bhasa inggris (1) (1).pptx.......
ourcommunity56
28 views
View More in This Category
Embed Slideshow
Dimensions
Width (px)
Height (px)
Start Page
Which slide to start from (1-34)
Options
Auto-play slides
Show controls
Embed Code
Copy Code
Share Slideshow
Share on Social Media
Share on Facebook
Share on Twitter
Share on LinkedIn
Share via Email
Or copy link
Copy
Report Content
Reason for reporting
*
Select a reason...
Inappropriate content
Copyright violation
Spam or misleading
Offensive or hateful
Privacy violation
Other
Slide number
Leave blank if it applies to the entire slideshow
Additional details
*
Help us understand the problem better