Шаблон на Java - Изисквания и предимства на шаблона в Java

Съдържание:

Anonim

Шаблон в Java

Моделите на дизайна помагат на кодера да напише чист, ефективен и неповтарящ се код с по-малко свързване или зависимост между отделните операционни единици. Всеки път, когато кодер анализира изискването, представено от клиента, тогава е необходимо да се обърне подходящ модел на дизайн за реализация на кода, върху който кодът да бъде мащабиран по-късно, могат да бъдат включени и някои допълнителни ограничения, ако трябва да бъдат добавени.

Моделите на дизайна винаги се избират в контекста на мащабируемост и чисто изпълнение.

Ние избираме шаблони, когато гледаме да ги попълним чрез определени реализации, те се наричат ​​шаблони.

И в кодиращата арена използваме тези парадигми при следните видове бизнес сценарии.

Сценарий 1 -

Вие трябва да създадете уеб-базирано решение за Template в 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. Как да инсталирате Selenium
  4. Какво е Cognos?
  5. Абстрактни класове в JavaScript
  6. JRE срещу JVM | Топ 8 разлики с (Инфографика)