Шаблон в 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
- Предотвратява дублиране на код, тъй като общите неща могат да бъдат реализирани само в абстрактния клас, необходимите вариации могат да бъдат реализирани в подкласовете.
- Променливите модели могат да бъдат реализирани в подкласовете въз основа на наследственото отношение на реализацията. Този процес се нарича преодоляване на метода.
- Основният шаблон може да има абстрактни и не абстрактни методи, което прави внедряването по-лесно и гъвкаво.
- Дължината на кода остава ограничена.
- Кодът изглежда чист и ефективен.
- Лесно за отстраняване на грешки, като по този начин прави живота на разработчика лесен.
Случаи на употреба
- Реализации на връзки има.
- Реализации на база данни.
- Въвеждане на варианти на превозни средства.
- Събиране на плодове и прилагане на витаминни ефекти.
- Внедряване на метод на работните процеси.
Какво още можете да изследвате?
Наясно ли сте с концепциите за реализациите на интерфейса, с Java 8, носещи нови функции, можете да изпробвате внедряването на интерфейса спрямо производни класове, споменати по-горе, и можете да опитате различни бизнес сценарии, в Java 8 и по-горе версии, вие сте либерални, за да отмените абстрактни методи на интерфейси в класовете за изпълнение, трябва да погледнете документацията, представена от Oracle за същото.
Трябва да проучите и други модели на дизайн, тъй като те са важни и очаквани от опитни разработчици на Java в целия бранш.
Препоръчителни статии
Това е ръководство за Шаблон на Java. Тук обсъдихме концепцията, изискването, употребата и предимството на шаблона в Java. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Какво представлява дизайнерският модел в Java?
- Въведение в JavaScript
- Как да инсталирате Selenium
- Какво е Cognos?
- Абстрактни класове в JavaScript
- JRE срещу JVM | Топ 8 разлики с (Инфографика)