Reader small image

You're reading from  Kotlin Design Patterns and Best Practices - Third Edition

Product typeBook
Published inApr 2024
PublisherPackt
ISBN-139781805127765
Edition3rd Edition
Right arrow
Author (1)
Alexey Soshin
Alexey Soshin
author image
Alexey Soshin

Alexey Soshin is a software architect with 18 years of experience in the industry. He started exploring Kotlin when Kotlin was still in beta, and since then has been a big enthusiast of the language. He's a conference speaker, published writer, and the author of a video course titled Pragmatic System Design
Read more about Alexey Soshin

Right arrow

Chain of Responsibility

As a software architect, I have a unique approach to interaction. Preferring solitude, I often find myself at “The Ivory Tower,” my favorite cafe. Here, I designed a web application to manage developer inquiries. Rather than having them approach me directly, developers must send their questions through this system. I’ll respond if I find their inquiry merits an answer.

In the realm of web servers, the “filter chain” is a well-established concept. It is typically expected that when a request arrives:

  • The parameters have been validated.
  • If necessary, the user has been authenticated.
  • User roles and permissions have been identified, ensuring the user is authorized to proceed with a specific action.

So, here’s the initial code:

data class Request(val email: String, val question: String) {
    fun isKnownEmail(): Boolean {
        return true
    }
 
    fun isFromJuniorDeveloper()...
lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Kotlin Design Patterns and Best Practices - Third Edition
Published in: Apr 2024Publisher: PacktISBN-13: 9781805127765

Author (1)

author image
Alexey Soshin

Alexey Soshin is a software architect with 18 years of experience in the industry. He started exploring Kotlin when Kotlin was still in beta, and since then has been a big enthusiast of the language. He's a conference speaker, published writer, and the author of a video course titled Pragmatic System Design
Read more about Alexey Soshin