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
Невозможно решить ошибку «Content-Length and stream length notagree» Внедрить только один метод из интерфейса в анонимном классе Могут ли в производстве использоваться «экспериментальные» Kotlin-сопрограммы? Как передать только один параметр функции, когда он ожидает два? Как я могу создать «forEach», который возвращает объект, который является приемником для функции потребления? Нулевая проверка, если условия Исходный пользовательский посыльный объект Для каждого метода требуется аннотация @JsName? Безопасность локальных переменных потоков Kotlin Передача лямбды в качестве аргумента в Кодеин Получение значения из Flux <> в клиентском приложении на основе Polymer Как предоставить тестовые данные и классы в мультимодульных проектах градации IntArray vs Array <Int> в Котлине Что такое «?» В ArrayList <String?> Android Studio не скомпилирует изменения до второго компиляции с Kotlin