Рефакторинг

This commit is contained in:
upagge 2020-05-05 01:35:35 +03:00
parent 46de13d138
commit 3453f628fc
No known key found for this signature in database
GPG Key ID: 15CD012E46F6BA34
5 changed files with 12 additions and 13 deletions

View File

@ -1,17 +1,17 @@
# Social Core # Social Core
Набор классов, которые помогут в создании абстрактных проектов для социальных сетей и месенджеров, без привязки к конкретным продуктам. Набор классов, которые помогут в создании проектов для социальных сетей и месенджеров, **без привязки к реализациям**.
## Общая информация ## В чем заключается идея?
Возьмем класс `Mail`, которые отвечает за сообщение. Это одновременно конкретный и абстрактный класс. Конкретный он, Возьмем класс `Mail`, который отвечает за личное сообщение. Это одновременно конкретный и абстрактный класс.
потому что у него есть определенные поля и не предполагается его дальнешее расширение разработчиком, который использует Конкретный он, потому что у него есть определенные поля и можно создать экземпляр класса. Абстрактный он, потому что
данную библиотеку. А абстрактный он, потому что не предполагает привязки к какой-либо социальной сети. не предполагает привязки к какой-либо социальной сети. Это просто сообщение.
Это может быть сообщение во ВКонтакте или Telegram, на данном уровне абстракции это не важно. Из таких обобщенных Это может быть сообщение во ВКонтакте или Telegram, на данном уровне абстракции это не важно. Из таких обобщенных
сущностей, а так же сервисов и репозиториев к ним и состоит библиотека. сущностей, а так же сервисов и репозиториев к ним и состоит библиотека.
Все сущности имеют свой сервис и репозиторий для сохранения. Так же реализована JPA версия репозиториев. **Так же реализована JPA версия репозиториев.**
## Примеры использований ## Примеры использований
@ -43,5 +43,4 @@
<artifactId>social-core</artifactId> <artifactId>social-core</artifactId>
<version>0.6.3-RELEASE</version> <version>0.6.3-RELEASE</version>
</dependency> </dependency>
``` ```

View File

@ -16,7 +16,7 @@ public class InsertWords {
private static final Pattern pattern = Pattern.compile("\\{(\\d+)}"); private static final Pattern pattern = Pattern.compile("\\{(\\d+)}");
private InsertWords() { private InsertWords() {
throw new IllegalStateException(ExceptionMessages.UTILITY_CLASS); throw new IllegalStateException(Messages.UTILITY_CLASS);
} }
/** /**

View File

@ -13,7 +13,7 @@ public class MessageUtils {
public static final EmptyMessage EMPTY_MESSAGE = new EmptyMessage(); public static final EmptyMessage EMPTY_MESSAGE = new EmptyMessage();
private MessageUtils() { private MessageUtils() {
throw new IllegalStateException(ExceptionMessages.UTILITY_CLASS); throw new IllegalStateException(Messages.UTILITY_CLASS);
} }
} }

View File

@ -5,11 +5,11 @@ package org.sadtech.social.core.utils;
* *
* @author upagge [15/08/2019] * @author upagge [15/08/2019]
*/ */
public class ExceptionMessages { public class Messages {
public static final String UTILITY_CLASS = "Класс утилита"; public static final String UTILITY_CLASS = "Класс утилита";
private ExceptionMessages() { private Messages() {
throw new IllegalStateException(UTILITY_CLASS); throw new IllegalStateException(UTILITY_CLASS);
} }

View File

@ -5,7 +5,7 @@ import org.sadtech.social.core.domain.content.Comment;
import org.sadtech.social.core.domain.content.Message; import org.sadtech.social.core.domain.content.Message;
import org.sadtech.social.core.service.sender.Sending; import org.sadtech.social.core.service.sender.Sending;
import static org.sadtech.social.core.utils.ExceptionMessages.UTILITY_CLASS; import static org.sadtech.social.core.utils.Messages.UTILITY_CLASS;
/** /**
* Используется для отправки сообщений определенного типа. * Используется для отправки сообщений определенного типа.