Hello, world! I'm SourceMaking. I will tell you a lot of stories about good software architecture and teach you how to create it with design patterns. I will guide you through anti-patterns, common pitfalls and mistakes that people make when they plan, create, and manage software projects. In the end, I will teach you how to smell a bad code and improve it with refactoring. We can start from the v
![Design Patterns and Refactoring](https://cdn-ak-scissors.b.st-hatena.com/image/square/32c016db0b00a85696fc9eb5a7d11863dcc135a5/height=288;version=1;width=512/https%3A%2F%2Fsourcemaking.com%2Ffiles%2Fv2%2Fcontent%2Fhome-tb1.png%3Fid%3D944b161223408e06c3c65387c36a96ea)