官术网_书友最值得收藏!

Chapter 1. The Design Patterns Out There and Setting Up Your Environment

In the world of computer programming, there are multiple different ways to create a solution that does something. However, some might contemplate whether there is a correct way of achieving a specific task. The answer is yes; there is always a right way, but in software development, there are usually multiple ways to achieve a task. Some factors exist, which guide the programmer to the right solution, and depending on them, people tend to get the expected result. These factors could define many things—the actual language being used, algorithm, type of executable produced, output format, and the code structure. In this book, the language is already chosen for us—Scala. There are, however, a number of ways to use Scala, and we will be focusing on them—the design patterns.

In this chapter, we will explain what design patterns are and why they exist. We will go through the different types of design patterns that are out there. This book aims to provide useful examples to aid you in the learning process, and being able to run them easily is key. Hence, some points on how to set up a development environment properly will be given here. The top-level topics we will go through are as follows:

  • What is a design pattern and why do they exist?
  • The main types of design patterns and their features
  • Choosing the right design pattern
  • Setting up a development environment in real life

The last point doesn't have to do much with design patterns. However, it is always a good idea to build projects properly, as this makes it much easier to work in future.

主站蜘蛛池模板: 敦化市| 怀来县| 潞西市| 岑溪市| 基隆市| 花莲市| 特克斯县| 泰安市| 施秉县| 延安市| 泾阳县| 青河县| 石狮市| 蚌埠市| 额济纳旗| 梅河口市| 四平市| 榆林市| 隆回县| 林口县| 嘉义市| 从江县| 怀宁县| 通榆县| 鹤庆县| 东辽县| 昂仁县| 商水县| 正定县| 剑川县| 南阳市| 东城区| 乐亭县| 安义县| 易门县| 怀安县| 来安县| 荔浦县| 共和县| 皮山县| 运城市|