This is refactored code for conway's game of life problem with solid design principles
I have tried to apply all the design pattern. Design principles like OPEN/CLOSED PRINCIPLE, SINGLE RESPONSBILITY PRINCIPLE,LISKOV SUBSTITUTION PRINCIPLE, INTERFACE SEGREGATION PRINCIPLE,DEPENDENCY INVERSION PRINCIPLE
Basic oops concept been covered too. like encapsulation,inheritance