Шаблон на Java - Требования и преимущества шаблона в Java

Содержание:

Anonim

Шаблон на Java

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

Шаблоны проектирования всегда выбираются с учетом масштабируемости и четкой реализации.

Мы выбираем шаблоны, когда стремимся заполнить их с помощью определенных реализаций, они называются шаблонами.

И в области кодирования мы используем эти парадигмы в следующих бизнес-сценариях.

Сценарий 1 -

Предполагается, что вы разрабатываете веб-решение для шаблона на Java, в котором вас просят реализовать характерные свойства транспортного средства, такие как формула расчета скорости, расчет крутящего момента и т. Д. Так что для велосипеда это будет отличаться от того, что было бы для автомобиля, и если мы посмотрим на перспективу масштабируемости, то добавим базовый шаблон, который просто имеет внешний каркас этих методов, связанных с вычислениями, а затем мы только что добавили варианты этих реализаций в наш код, таким образом делая гибкий дизайн. Увидев этот шаблон, только пользователь получит представление о функциональных возможностях, которые вы предлагаете, и сможет смотреть вперед только в связанных классах.

Сценарий 2 -

Другим примером может быть создание общего шаблона для классов баз данных, которые вы собираетесь вызывать в своем проекте, возможно, вы используете Oracle, MySQL или DB2, и, вероятно, в различных сценариях кодирования вы ожидаете соединения с ними в разных экземплярах. времени, поэтому в шаблоне вы можете указать свойства имени пользователя, пароля, получить соединение и т. д., а расширяющиеся классы будут предоставлять детали реализации по мере необходимости.

Java-разработчик знает, как реализовать такую ​​функциональность !! Да, абстрактный класс - это правильный ответ, я надеюсь, вы знаете, что всякий раз, когда у нас есть сценарии, в которых тесно связанные сущности должны быть включены в решение, мы выбираем абстрактные классы (в остальных случаях интерфейсы также решают нашу задачу).

Реализация шаблона в Java

1. Сделать базовый класс абстрактным, который включает в себя методы шаблона и абстрактные методы тоже.

2. Шаблонные методы носят окончательный характер и после этого не изменятся.

3. Абстрактные методы необходимо реализовать через поддержку кода бизнес-логики в классах реализации.

4. Метод можно сделать абстрактным в дочерних классах, если его не нужно реализовывать только там.

5. Забота об обработке исключений надлежащим образом также является важным сценарием.

6. Правильный выбор того, что должно быть отмечено абстрактно, а что не должно быть.

Методы с телами в базовом классе должны быть окончательного типа, поскольку они не должны быть переопределены, как и для расчета числа оборотов в классе транспортных средств.

Ниже здесь мы определили пример на основе шаблона Java, он включает пример реализации того же самого -

public abstract Vehicle
(
String fuelType;
Int countOfSeats;
public abstract double calcSpeed() throws Exception;
public abstract double calcTorque() throws Exception;
public final void templateMethod()
(
Task1();
Task2();
Task3();
)
public Bike extends Vehicle
(
@Override
public abstract double calcSpeed() throws Exception
(
try
(
return distance/time;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
@Override
public abstract double calcTorque() throws Exception
(
try
(
return radialLength * force;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
)
public car extends Vehicle
(
Int doorCount; // door doesn't exist in all vehicles so has been added here
@Override
public abstract double calcSpeed() throws Exception
(
try
(
return distance/time;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
@Override
public abstract double calcTorque() throws Exception
(
try
(
return radialLength * force;
)
Catch(Exception e)
(
System.out.println(e.printStackTrace());
)
)
)

Вы можете использовать eclipse или другие онлайн-платформы для компиляции, чтобы проверить эту реализацию, используя свои собственные реализации.

Системные требования перед вами Код

1. Предпочтительно Java 8 должна быть установлена.

2. Системные переменные должны быть правильно настроены для JRE.

3. Также требуется IDE, как eclipse, который автоматически проверяет синтаксические ошибки.

4. Отладка только с IDE.

5. Плагины для анализа дизайна шаблона.

6. Инструменты сопоставления диаграмм классов, чтобы узнать высокоуровневые отношения наследования между классами, созданными вами в реализации шаблона проектирования шаблонов.

7. Любые окна, Linux или MAC сделают вашу задачу.

Преимущества шаблона в Java

  1. Предотвращает дублирование кода, поскольку общие вещи могут быть реализованы только в абстрактном классе, необходимые изменения могут быть реализованы в подклассах.
  2. Шаблоны переменных могут быть реализованы в подклассах на основе отношения наследования реализации. Этот процесс называется переопределением метода.
  3. Основной шаблон может иметь абстрактные и неабстрактные методы, что делает реализацию более простой и гибкой.
  4. Длина кода остается ограниченной.
  5. Код выглядит чистым и эффективным.
  6. Легко отлаживать, тем самым облегчая жизнь разработчику.

Случаи использования

  1. Имеет отношение реализации.
  2. Реализация базы данных.
  3. Реализация вариантов автомобиля.
  4. Сбор плодов и реализация витаминных эффектов.
  5. Реализация метода рабочих процессов.

Что еще можно изучить?

Знаете ли вы о концепциях реализации интерфейса, в Java 8 реализованы новые функции, вы можете попробовать реализацию интерфейса с упомянутыми выше производными классами, и вы можете попробовать различные бизнес-сценарии, в версиях Java 8 и выше вы можете переопределить абстрактные методы интерфейсов в классах реализации, вы должны взглянуть на документацию, представленную Oracle для того же.

Вам также следует изучить другие шаблоны проектирования, так как они важны и ожидаемы от опытных разработчиков Java в отрасли.

Рекомендуемые статьи

Это было руководство к шаблону в Java. Здесь мы обсудили концепцию, требования, используемые и преимущества шаблона в Java. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Что такое шаблон проектирования в Java?
  2. Введение в JavaScript
  3. Как установить Selenium
  4. Что такое Cognos?
  5. Абстрактные классы в JavaScript
  6. JRE против JVM | Топ 8 отличий с (Инфографика)