Articles of design patterns

Как реализовать Memento Pattern в Котлине

В настоящее время я пытаюсь реализовать некоторые шаблоны проектирования в Kotlin как упражнение, и я немного застрял в шаблоне «Memento». Мой справочный ресурс – SourceMaking: Memento . Я хочу реализовать эту структуру: Следуя их «Контрольному списку», Определите роли «смотрителя» и «составителя». Создайте класс Memento и объявите отправителю другу. Смотритель знает, когда «проверить точку» отправителя. Создатель […]

Как реализовать шаблон проектирования шаблонов в Котлине?

Рассмотрим проблему: У нас есть Base класс с абстрактным методом. Теперь мы хотели бы обеспечить, чтобы каждое переопределение этого метода выполняло проверку некоторых аргументов или какую-то другую работу. Мы хотим, чтобы этот аргумент был идентичным во всех переопределениях. Одним из решений было бы обернуть это поведение не абстрактным методом, который вызывает абстрактный: abstract class Base […]

Выбор стратегии через конфигурацию JSON

Я внедряю обучающий агент в Java / Kotlin. Часть функциональности этого агента включает в себя поиск по большому списку возможных вариантов. Есть много хороших способов поиска пространства возможностей, и я часто передумал, какой из них лучший. Поэтому я решил реализовать его в качестве шаблона стратегии. class Agent(val searchStrategy : SearchStrategy){ fun search(input : InputGraph) : […]

Intereting Posts
Что означает ключевое слово header / impl в котлине? Хороший способ доступа к смешанным 8/16/32-битным словам Как получить вызывающую функцию функции kotlin Как я могу получить значение (объект) свойства ресурса? Как сделать multiconditional для цикла в kotlin Класс Mock Kotlin в модульном тестировании Java Ошибка Dagger2: Kotlin: Неразрешенная ссылка: DaggerSOMETHINGComponent Как вы объявляете полиморфное поле, которое использует JsonTypeInfo.As.WRAPPER_OBJECT с Jackson XML? Растровое изображение холста?) Обновление настроек уведомлений для Android-приложений Почему я получаю сообщение об ошибке «Смарт-бросок в« Лонг »невозможно» в Котлине? Но это нормально в java? Создать метод с общим параметром для повторных действий Kotlin coroutines: использование синхронного использования cassandra vs для перевода асинхронного использования Kotlin с Spring DI: свойство lateinit не было инициализировано Параметры и внутренние параметры рефицированного типа