Lesson 25Applying Application Design

In this lesson, we will step back from the code and focus on some foundational topics that are needed by master-level Java developers. We have seen that well-designed classes are cohesive and well encapsulated. As we start to write more complex applications—applications with multiple classes and a wide-ranging set of capabilities—we need additional tools and techniques to keep our code clean and easy to maintain. In this lesson, we will look at one of these techniques, tiered application design, and how we can apply it.

Additionally, we will discuss the software development lifecycle (SDLC). SDLC is a general term for the process or processes that we use to build software applications. There are many different approaches and schools of thought on this topic, but there are two main categories: waterfall and iterative. We will look at each approach and then outline the approach that we will use in the rest of the course.

Get Job Ready Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.