Category Archives: Software Construction, Design, Architecture…

Book Suggestions for Learning Design Patterns

Hi everybody, good morning I thought I’d share my thoughts before I go about my day. If you are looking to learn Design Patterns, here are my suggestions. Not that I’m an expert, but you know, this is what worked … Continue reading

Posted in Computer Science, Software Construction, Design, Architecture... | Tagged | Leave a comment

What?! Oh hell no! Hold up. Huh?? Oh okay.

This blog is about so many different things. It’s about things that make you go ‘What’! And then when you don’t want to except those things that’s the part of the blog that’s in the second page it’s called “Oh … Continue reading

Posted in Big Data Analytics, Computer Science, Hadoop, Quality Assurance and Testing, Software Construction, Design, Architecture..., Software Developement, Software Process Management | Tagged | Leave a comment

Best Operating System for Developers?

This is a frequent question among newbies to the tech industry. Obviously it is going to depend on what kind of development you are up to. If you are making a Linux application, you’ll need a Linux OS; if you’re … Continue reading

Posted in Big Data Analytics, Computer Science, Hadoop, Quality Assurance and Testing, Software Construction, Design, Architecture..., Software Developement, Software Process Management | Tagged | Leave a comment

Exploring the State Pattern

When writing code for real systems we often need to build a state machine. That is, we write code that is based on a set of states and transitions. For instance, think about a stop light or even a virtual … Continue reading

Posted in Computer Science, Software Construction, Design, Architecture..., Software Developement | Leave a comment

Exploring the Observer Pattern

The three main components of the Observer design pattern are: Subject, Observer and ConcreteObserver. The observer pattern is one of the commonly used patterns. You’ll find it not only used in your own code, but you’ll find it used in … Continue reading

Posted in Computer Science, Software Construction, Design, Architecture..., Software Developement | Leave a comment

Exploring the Factory Method Pattern

The standard way of creating an object is to instantiate a concrete class directly with the new operator: SomeClass sc = new SomeClass(); One of the drawbacks of using the new operator to create an object is the need to … Continue reading

Posted in Computer Science, Software Construction, Design, Architecture..., Software Developement | Tagged | Leave a comment

Understanding the Simple Factory Idiom

The goal of the simple factory idiom is to separate the process of creating concrete objects to reduce the dependency of the client from the concrete implementations. To implement the simple factory we need three things: A factory, the pizza … Continue reading

Posted in Computer Science, Software Construction, Design, Architecture..., Software Developement | Tagged | Leave a comment