Показаны сообщения с ярлыком паттерны проектирования. Показать все сообщения
Показаны сообщения с ярлыком паттерны проектирования. Показать все сообщения

суббота, 28 апреля 2018 г.

Видео с семинара по Spring

Обзор базовых компонентов фреймворка Spring:

  • Spring Boot
  • Spring Data JPA
  • Spring MVC в связке с Thymeleaf
  • Spring Security
на примере создания вебсайта

суббота, 21 октября 2017 г.

О строителях

Сегодня речь пойдет о шаблоне проектирования Builder, или же по русски, строитель.
Начнем с определения и выясним для чего он нужен.

Строитель относится к порождающим шаблонам, а значит, с его помощью создаются объекты. Он позволяет конструировать объект по частям. Приведу пример, как выглядит типичный Builder.
Допустим у нас есть класс Person

пятница, 10 июля 2015 г.

Идеальный singleton

Не буду рассказывать, что такое singleton и для чего он нужен. Расскажу про то, как его писать. Всегда склонялся к варианту double check, но после статьи про текущую модель памяти в java, мир для меня перестал быть прежним. Оказывается, volatile довольно затратная операция и немного лучше synchronized. Наилучшим же вариантом с ленивой инициализацией будет следующий код:
   public class Singleton{
      private Singleton(){};
      
      public Singleton getInstance(){
          return SingletonCreator.instance;
      }
      private static class SingletonCreator{
          public static final Singleton instance = new Singleton();
      }      
   }