Шаблон на Java - Вимоги та переваги шаблону на Java

Зміст:

Anonim

Шаблон на Java

Шаблони проектування допомагають кодеру писати чистий, ефективний і неповторюваний код з меншим зв’язком або залежністю між окремими одиницями роботи. Кожного разу, коли кодер аналізує вимогу, яку висуває клієнт, тоді перше рішення, про яке слід було б зменшити код, може бути застосовано відповідна модель дизайну для реалізації коду, але додаткові обмеження, якщо їх потрібно додати, також можуть бути включені.

Шаблони дизайну завжди вибираються з урахуванням масштабованості та чистої реалізації.

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

І на арені кодування ми використовуємо ці парадигми за наступними бізнес-сценаріями.

Сценарій 1 -

Ви повинні створити веб-рішення для Шаблону на Java, де вам запропонують реалізувати характерні властивості транспортного засобу, такі як його формула розрахунку швидкості, обчислення крутного моменту тощо. Отже, для велосипеда це було б інакше, ніж те, що було для автомобіля, і якщо ми бачимо перспективність масштабування, тоді додаємо базовий шаблон, який просто має зовнішній каркас цих методів, пов'язаних з розрахунками, і тоді ми просто додали варіанти цих реалізацій в наш код, отже, робимо гнучку конструкцію. Побачивши цей шаблон, користувач отримає уявлення про пропоновані вами функції, і може з нетерпінням чекати лише відповідних класів.

Сценарій 2 -

Іншим випадком може бути створення загального шаблону для класів баз даних, які ви збираєтеся зателефонувати у своєму проекті, можливо, ви використовуєте Oracle, MySQL або DB2, і, ймовірно, в різних сценаріях кодування ви з нетерпінням чекаєте з'єднання з ними в різних випадках часу, тому в шаблоні ви можете вводити ім’я користувача, пароль, отримувати властивості Connection і т. д., а розширення класів дають детальну інформацію про реалізацію, як ви прагнете.

Розробник 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, як затемнення, яке автоматично перевіряє синтаксичні помилки.

4. Налагодження лише з IDE.

5. Плагіни для аналізу дизайну шаблонів.

6. Інструменти асоціації діаграм класів, щоб знати відношення успадкування вищого рівня між класами, зробленими вами в реалізації шаблону дизайну шаблонів.

7. Будь-яке Windows, 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. Як встановити селен
  4. Що таке Когнос?
  5. Анотація класи в JavaScript
  6. JRE проти JVM | 8 найкращих відмінностей (Інфографіка)