Вот собственно пример который позволяет динамически подгружать различные классы с одинаковыми методами для работы с разными репозиториями.
Вопросы, пожелания приветствуются.
global interface Repo {
method1;
method2;}
global with sharing abstract class repoCore implements Repo{
public var1;
public var2;
}
public with sharing class ws_repoBitbucket extends repoCore {
// implementation
}
Постоянно.
Я резолвлю все зависимости через ServiceLocator.
Ага, это начальная версия.
Сейчас ушли от Factory в пользу FactoryMethod, добавили кэширование, пару плюшек для тестов прикрутили.
Ну и в основном используются виртуальные классы, так как редко бывает больше 1 уровня наследования.
О! Очередная статья прошла мимо SF сообщества
Wilder спс за ссылку. Это ты написал?
Нет, не он)
А чего все еще в песочнице?