Описание тега cake-pattern

Шаблон торт - это решение для внедрения зависимостей Scala, которое использует только функции нативного языка без какой-либо поддержки фреймворка.
5 ответов

Возможен ли торт с Java8?

Мне просто интересно: с Java 8 и возможностью добавления реализации в интерфейсах (немного похоже на черты Scala), будет ли возможно реализовать шаблон тортов, как мы можем сделать в Scala? Если да, может ли кто-нибудь предоставить фрагмент кода?
10 янв '13 в 00:12
1 ответ

Как я могу использовать шаблон торта Scala для реализации ног робота?

Моя разработка широко использует проблему связывания ног робота. Я знаю, как решить это с PrivateModule в Guice, но не ясно, как это будет сделано с шаблоном торта Scala. Может ли кто-нибудь объяснить, как это будет сделано, в идеале на конкретном п…
2 ответа

Scala Slick Cake Pattern: более 9000 классов?

Я разрабатываю Play! 2.2 приложения в Scala с Slick 2.0, и я сейчас занимаюсь аспектом доступа к данным, пытаясь использовать Cake Pattern. Это кажется многообещающим, но я действительно чувствую, что мне нужно написать огромную кучу классов / черт …
04 апр '14 в 15:02
2 ответа

Scala Общие подтипы и торт

У меня есть следующая иерархия классов: abstract class Event(val timeStamp:Long,val id:Long ) case class StudentEvent(override val timeStamp:Long, override val id:Long, firstName:String,lastName:String) extends Event(timeStamp,id ) case class Teache…
08 янв '15 в 13:59
1 ответ

Каковы преимущества подхода к торту при расширении старомодной черты?

Я пытаюсь выяснить, в чем разница между смешиванием черт с помощью паттерна Cake и смешиванием их с помощью старомодного расширения. Вот два моих примера: Через расширение trait X { def foo() } trait Y extends X { def bar() } class Z extends Y { def…
13 дек '15 в 21:57
0 ответов

У Хаскелла отсутствует Образец Торта? Почему и когда мне нужно использовать Cake Pattern в Haskell?

Чтение этого вопроса и этой ветки на Reddit вдохновило меня на вопрос: Почему люди в сообществе Haskell, похоже, не пропускают Scala's Cake Pattern? Почему отсутствие (или громоздкость) паттерна Cake в Haskell не такая большая проблема? Cake Pattern…
22 мар '16 в 18:13
0 ответов

Всегда ли Cake Pattern должен быть реализован как внутренний класс?

Я только что прочитал известную статью Джонаса о Cake Pattern, для такого класса, как: class UserRepository { def authenticate(user: User): User = { println("authenticating user: " + user) user } def create(user: User) = println("creating user: " + …
12 янв '18 в 02:32
2 ответа

Mockito игнорирует мои Specs2 подслащенные шаги проверки, когда задействованы черты

Обычно проверяются спецификации Specs2 с засахаренным мокито, и в случае необходимости тест не проходит. Однако в некоторых случаях они игнорируются. Обычно это тестовое подтверждение завершается неудачно, как и ожидалось, так как myApp вызвал mySer…
25 фев '14 в 12:02
2 ответа

Один фильтр Scala Slick для нескольких экземпляров TableQuery

Я использую Scala Slick-3.1.0 lib. Как можно сделать универсальную функцию фильтра Slick, которая принимает экземпляр TableQuery в качестве входного и делает такой же фильтр Slick на нем? У меня есть несколько классов дел (например, два), представля…
12 янв '16 в 22:25
1 ответ

Scaladoc не может генерировать ссылки для внутренних классов в сигнатурах методов и классов

У меня есть черта высшего уровня, которая содержит ряд классов и черт, таких как: trait Trees { self: Types => trait Tree trait IdentifiedTree extends Tree trait Empty extends Tree /** The factory for [[TypeUse]] instances */ trait TypeUse extend…
28 май '15 в 15:50
1 ответ

Транзитивный DI с использованием шаблона торта

Я пытаюсь сделать инъекцию зависимостей, используя шаблон торт так: trait FooComponent { val foo: Foo trait Foo; } trait AlsoNeedsFoo { this: FooComponent => } trait RequiresFoo { this: FooComponent => val a = new AlsoNeedsFoo with FooComponen…
24 фев '14 в 12:14
1 ответ

Scala Cake Pattern: Как избежать коллизий зависимостей?

Мой вопрос очень похож на Scala Cake Pattern и коллизии зависимостей. Но я изо всех сил пытаюсь найти конкретное решение, как предложено в ответе Дэниела С. Так вот в чем проблема: ProductDetailsPage (черта) требует двух независимых сервисных модуле…
20 июн '16 в 23:07
1 ответ

Шаблон Cake: как получить все объекты типа UserService, предоставляемые компонентами

Этот вопрос может помочь вам понять мои потребности. Шаблон торта: один компонент на реализацию или один компонент на черту? У меня есть приложение Scala, использующее несколько реализаций UserService, которые будут предоставлены компонентом (ами). …
26 янв '13 в 00:24
2 ответа

Проблемы с компиляцией маршрутов после перехода на Play 2.1

После перехода на Play-2.1 я столкнулся с проблемой, что компилятор маршрутов перестал работать для моего файла маршрутов. С Play-2.0.4 все было в порядке, но теперь я получаю ошибку сборки и не могу найти обходного пути. В моем проекте я использую …
08 фев '13 в 01:00
1 ответ

ClassTag и зависимые от пути типы в аромате, похожем на образец торта

Я работаю над гладким проектом и пытаюсь сделать так, чтобы слой моей базы данных легко переключался между различными профилями, чтобы писать тесты в базе данных в памяти. Этот вопрос вдохновлен этой проблемой, но не имеет никакого отношения к самом…
06 авг '14 в 16:54
3 ответа

Может ли Scala Cake Pattern быть реализован в Haskell?

Используя ряд новых языковых функций в Scala, можно реализовать систему компонуемых компонентов и создавать компоненты, используя так называемый Cake Pattern, описанный Мартином Одерским в статье " Абстракции масштабируемых компонентов", а также в н…
18 окт '12 в 04:34
0 ответов

Отобразить график зависимости характеристик для программы scala и sbt с большим количеством тортов

Прежде чем я попытаюсь составить ручной график зависимости (используя inkscape), чтобы возобновить все возможности для моей программы scala, в которой широко используется шаблон тортов, я задаю здесь вопрос. Есть ли лучший и простой способ автоматич…
2 ответа

Ошибка компиляции паттерна Scala с шаблоном конфигурации Precog

Исходя из этого вопроса, у меня теперь есть следующее: case class Pet(val name: String) trait ConfigComponent { type Config def config: Config } trait VetModule extends ConfigComponent { type Config <: VetModuleConfig def vet: Vet trait Vet { def…
2 ответа

Cake Pattern: как поделиться экземпляром?

У меня есть компонент конфигурации в моем проекте Scala. Очевидно, я не хочу иметь более одного экземпляра этого компонента. Я использую шаблон торта, но я не уверен, как настроить его в соответствии с моими требованиями: // Library // =============…
01 фев '13 в 18:45
2 ответа

Узор и виды тортов

Как может def someA (в trait B) использовать trait A с тем же C#MyType как в B? (Затем A#MyType =:= B#MyType) trait C { type MyType } trait A { self: C => def doSomething(s: MyType) { println(s.toString)} } trait B { self: C => def someA: A de…
31 май '12 в 09:57