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

Summary

In this chapter, we presented the main programming paradigms used in Java. We have learned that two different paradigms, such as imperative programming and functional programming, can coexist in the same language; and we have learned how Java went from pure, imperative object-oriented programming to integrating functional programming elements.

Although Java introduced new functional elements, starting from version 8, it is at its core still an object-oriented language. In order to write solid and robust code that is easy to extend and maintain, we learned about the fundamental principles of object-oriented programming languages.

An important part of developing software is designing the structure and the desired behavior of the components of our programs. This way, we can work on large systems, in large teams, sharing our object-oriented designs within or between teams. In order to be able to do this, we highlighted the main UML diagrams and concepts relevant to object-oriented design and programming. We also use UML extensively in our book to describe the examples.

After introducing the class relationships and showing how to represent them in diagrams, we dove into the next section, where we described what the object-oriented design patterns and principles are, and we presented the main principles.

In the next chapter, we will move on to presenting the group of design patterns dealing with object creation in such a way that our code is robust and extendable.

主站蜘蛛池模板: 伊宁市| 凌海市| 澜沧| 东乌珠穆沁旗| 灵璧县| 稷山县| 平潭县| 和硕县| 公安县| 布尔津县| 兖州市| 拜城县| 佳木斯市| 南雄市| 米易县| 察雅县| 临城县| 余姚市| 平顶山市| 大关县| 江油市| 石棉县| 渝北区| 新化县| 海阳市| 伊春市| 昌图县| 吴旗县| 铁力市| 贺兰县| 中江县| 泗水县| 竹北市| 东兴市| 石家庄市| 南和县| 龙川县| 青河县| 津市市| 耿马| 祁门县|