Lakshan NavarathneWhy does immutability matter?In Object Oriented Programming, Object Immutability is a must known concept. Though most of us know what object immutability is or what it…Apr 10, 2022Apr 10, 2022
Lakshan NavarathneDesign Patterns — Memento PatternMemento Pattern is a behavioral design pattern that is used to save and restore previous states of an object, without revealing the inner…Mar 7, 2022Mar 7, 2022
Lakshan NavarathneDesign Patterns — Chain of Responsibility PatternChain of Responsibility Pattern is one of the most underrated and yet beautiful patterns. First, let’s see what this Chain of…Mar 7, 2022Mar 7, 2022
Lakshan NavarathneDesign Patterns — Builder PatternHaver you ever come across a class so larger and complex, that you need a huge constructor to instantiate it? Most of the lime you don’t…Mar 7, 2022Mar 7, 2022
Lakshan NavarathneDesign Patterns — Prototype PatternPrototype Pattern is a creational design pattern that can be used to copy existing objects without making the user code dependent on their…Mar 7, 2022Mar 7, 2022
Lakshan NavarathneDesign Patterns — Factory Method PatternIn the previous article where we discussed about the singleton pattern, you may have noticed that the getter method of the Singleton class…Mar 7, 2022Mar 7, 2022
Lakshan NavarathneDesign Patterns — Singleton PatternWhat is Singleton Pattern?Mar 7, 2022Mar 7, 2022
Lakshan NavarathneNumbering System Edge Cases of JavaAs you know Data types in java can store various things such as numerical values, string values, binary values etc. But when it comes to…Mar 3, 2022Mar 3, 2022
Lakshan NavarathneComponents of JVMEver thought about how a .java file gets complied to a .class file and then that .class file magically executes our code to do various…Mar 3, 2022Mar 3, 2022
Lakshan NavarathneData Types in JVMSince JVM works with a Memory Area of its own, there are multiple data types in use. Keeps in mind that these are not the same data types…Mar 3, 2022Mar 3, 2022