- Design Patterns and Best Practices in Java
- Kamalmeet Singh Adrian Ianculescu LUCIAN PAUL TORJE
- 233字
- 2021-06-25 20:52:31
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.
- 演進式架構(原書第2版)
- Learning NServiceBus(Second Edition)
- 零基礎搭建量化投資系統:以Python為工具
- Practical Data Science Cookbook(Second Edition)
- AngularJS深度剖析與最佳實踐
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- 零基礎學MQL:基于EA的自動化交易編程
- SQL Server 2012數據庫管理與開發項目教程
- Gradle for Android
- Learning DHTMLX Suite UI
- Learning Vaadin 7(Second Edition)
- Spring Boot+MVC實戰指南
- Java Web從入門到精通(第3版)
- JavaScript程序設計:基礎·PHP·XML
- 大學計算機基礎實驗指導