Arquitetura Corporativa para Todos

Artigo / Post

Adotar classes seladas em .NET por padrão é uma ótima escolha

Adotar classes seladas em .NET por padrão é uma ótima escolha. Saiba por que!

Em .net todas as classes que são criadas por padrão (template), permitem herança. Esta opção padrão deixa mais flexível qualquer implementação por herança, mas sendo sincero, acredito não ser esta a melhor opção :


Uma classe não selada fere o princípio do menor privilégio, reduz as otimziações durante a compilação e não privelegia a performance.


Quando criamos uma classe selada avisamos ao compilador que não podemos ter nenhuma outra classe derivada da nossa classe, garantindo um nível de isolamento maior e protegendo de modificações não intencionais.

Como temos estas garantias, fornecemos ao compilador a oportunidade de executar otimizações mais profundas que podem resultar em ganhos de performance.

Deixe-me demostrar isso.

Olhe agora como ficou após a compilação. Mas porque ganhos de performance ?


A execução dos métodos em classes seladas é feita diretamente no endereço de memória do objeto da classe, por sua vez em uma classe “não selada” precisamos chamar pelo método virtual para verificar se o método foi substituído!


Simples assim! , fiquem à-vontade para criar os testes de “Performance Benchmark”, os ganhos podem variar mas em sua maioria serão melhores quando usar as “classes seladas”.


Tenham um excelente dia! Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável.

Compatilhe

0 0 votos
Avaliação Global
0 Comentários
Categorias

Sobre o Autor

Picture of Fernando Cerqueira

Fernando Cerqueira

Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável. Como arquiteto sênior, aproveito meus mais de 30 anos de experiência em arquitetura e desenvolvimento de software para projetar e implementar soluções baseadas em nuvem que ajudam os clientes a transformar seus negócios com tecnologia.

Outros Posts

Categorias

Dívidas Técnicas: um risco corporativo que cresce silenciosamente

É necesssário  evolução do pensamento crítico sobre as dívidas técnicas para uma proposta sustentável de dívidas corporativas. Dívidas Técnicas: um risco corporativo além do código Dívidas técnicas NÃO SÃO apenas um problema de projeto de software, são um RISCO CORPORATIVO. Uma dívida técnica, devido a sua natureza, só tende a

A segurança digital não começa na api ou app - Começa na sua identidade

A segurança digital não começa na api ou app, começa na sua identidade

Durante muito tempo, a segurança digital foi tratada como um problema de perímetro: blindar a rede, endurecer servidores, testar aplicações, proteger APIs. Introdução: o erro clássico da segurança digital moderna O detalhe é que os principais incidentes atuais (em sistemas maduros) raramente começam no código. Na maioria dos casos, eles

TI x Negócio – Contexto é uma palavra-chave

Algum tempo atrás estive envolvido em uma solução para aumento de capacidade transacional de vários produtos. Foi necessário um redesenho arquitetural por diversos motivos visando um horizonte maior de crescimento de negócio (presente e futuro) alinhado com uma nova estratégia executiva. Iniciativas assim são fruto de um processo de amadurecimento

"A vastidão do conhecimento disponível contrasta com a incapacidade de transformar essa riqueza em decisões estratégicas, inovação e adaptabilidade."

Silas Serpa | MSc, PhD

Sua Reflexão

0
Adoraria saber sua opinião, comente.x