Skip to content

bgasparotto

Builder

Builder Design Pattern Logo

Builder é um design pattern criacional que foca no desacoplamento entre a complexa lógica de construção e a representação de um objeto.

Introdução

As vezes a construção de um objeto pode ser complexa, devido a validações de parâmetros, busca de informações em arquivos ou bases de dados, ou até mesmo pela quantidade de parâmetros que um construtor espera receber. Nestes casos, se você “misturar” a lógica de criação do objeto com a lógica que define seu comportamento, você poderá acabar por ter uma classe pouco coesa e difícil de reaproveitar.

O design pattern Builder vem para resolver este problema, colocando tanto a lógica criacional quanto a lógica comportamental eu seus devidos lugares, por proporcionar o encapsulamento da construção de um objeto, de um modo tão claro que você poderá até desenvolver diferentes implementações para a criação de um mesmo objeto ou de um mesmo builder.

Read More »Builder

Builder

Builder Design Pattern Logo

Builder is a creational design pattern which aims on decoupling the construction logic of a complex object from its representation.

Introduction

Sometimes an object construction can be complex, because of parameter validations, search of informations on files or database, or even for numerous parameters the object’s constructor is waiting to receive. If you mix up the logic creational logic along the class’s behaviour logic, you may lose the class’s cohesion and can make it difficult to reuse.

Builder design pattern comes to solve this problem, putting both creational and behavioural logic on it right places, by providing enough encapsulation for object’s construction, in such a way you can even develop any number of different implementations for a single builder.

Read More »Builder

Design Patterns

Design Patterns Logo Image


Design patterns (padrões de projeto) são uma coleção de soluções abstratas para problemas recorrentes no desenvolvimento de software orientado a objetos. Essas soluções são apresentadas na forma de templates que podem ser aplicados em diferentes situações e diferentes linguanges de programação, porém com estrutura similar, provendo uma solução que contribui para a flexibilidade, extensibilidade, portabilidade e reúso de código da aplicação.

Read More »Design Patterns

Design Patterns

Design Patterns Logo Image


Design patterns are a collection of abstract solutions to recurrent problems in object-oriented software development. These solutions are presented like templates that can be applied in many situations and programming languages, but with similar structures, providing a design which contributes to system’s flexibility, extensibility, portability and code reuse.

Read More »Design Patterns

Ruby Hello World

Ruby Logo


This guide will show you how to write a Ruby Hello World and get a basic and initial understanding about this programming language.

Why Ruby?

As a Java developer for four years long, I’ve always had the curiosity to learn a new object-oriented programming language. Given a great feedback I had from a job interview I went a few weeks ago, and some research on the international software development scenario, I’ve found out that mastering just one language may not be enough.

Specialists are well recognized at their fields of work on software development (and I seriously intend to become one on Java), but the business dynamism grows it’s requirements every day, consequently, requiring the most versatile professionals.

By the given experiences and observations, and following the path of lots of respected developers on the community along with some personal interest, I decided to finally put some serious time on studying a new language, then Ruby is the chosen one!

I’ve already read a lot about the language, however, I’m going to dedicate this post to a simple Ruby Hello World to not extend it so much.

Read More »Ruby Hello World

Ruby Hello World

Ruby Logo


Este tutorial irá mostrar como escrever um Hello World em Ruby e te apresentar um conhecimento básico e inicial sobre a linguagem de programação.

Porque o Ruby?

Como um desenvolvedor Java há quatro anos, sempre tive a curiosidade de aprender uma nova linguagem orientada a objetos. Dado um ótimo feedback que recebi em uma entrevista de emprego há algumas semanas, e a algumas pesquisas no cenário de desenvolvimento de software internacional, descobri que dominar apenas uma linguagem pode não ser o bastante.

Especialistas são muito bem reconhecidos em suas áreas de atuação no desenvolvimento de software (e eu realmente pretendo me tornar um em Java), mas o dinamismo dos negócios expande seus requisitos todo dia, e por consequência, requer profissionais cada vez mais versáteis.

Dadas estas experiências e observações, e seguindo o caminho de muitos desenvolvedores respeitados na comunidade juntamente com interesse pessoal, decidi finalmente dedicar uma importante parte do meu tempo para estudar uma nova linguagem, então, Ruby foi a escolhida!

Já li bastante sobre a linguagem, porém, irei dedicar este post a um simples Hello World para não prolongá-lo tanto.

Read More »Ruby Hello World

Convert JDK from EXE to ZIP

Since Oracle doesn’t provide JDK as portable ZIP for Windows, this tutorial will show how to convert JDK from EXE to ZIP.

Are you using Java 9?

If you’re looking for instructions to convert JDK 9, the process is a bit different than this one for Java 8 and prior versions, so please visit the following tutorial for Java 9:

Pre-requisites

Read More »Convert JDK from EXE to ZIP