Skip to content

Instantly share code, notes, and snippets.

@amakhnev
amakhnev / ServiceDesignOption1.kt
Last active December 7, 2024 17:51
Architecture choices for Strategy pattern implementation in Spring Boot kotlin
package com.example
import org.springframework.stereotype.Service
@Service
class RouterService (
val someSpecificService: SomeSpecificService,
val anotherSpecificService: AnotherSpecificService
) {
fun handle(data: MyData) {
when(data.type) {
FulfilmentType.SOME -> someSpecificService.findResults(data)
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;