This document outlines various chapters on software design patterns and anti-patterns. Chapter 1 discusses basic design patterns with sections on structure, communication, and other patterns. Chapter 2 focuses on specific programming patterns covering topics like abstraction, polymorphism, and inheritance. Chapter 3 analyzes anti-patterns that should be avoided like feature envy and shotgun surger
![企画が考えるスマホUIデザイン](https://cdn-ak-scissors.b.st-hatena.com/image/square/16ceb047e92cc50acda24745b5ec8cbeb74bdd43/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fuispeech3nopics-120228022548-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)