Template method pattern là gì

     

Trong bài này chúng ta sẽ thuộc nhau khám phá về Template Method/Pattern, trong số những Design Pattern thuộc nhóm Behavioral Patterns.

Bạn đang xem: Template method pattern là gì

*


*

Chúng ta sẽ tò mò lần lượt về những khái niệm cũng như cách thực hiện thông qua một ví dụ đối chọi giản.

Template Method/Pattern là gì?

Template Method nói một cách khác là Template Pattern được thực hiện để khẳng định một class abstract (trừu tượng), cung cấp các cách để chạy chạy cách tiến hành của nó. Các class con kế thừa những phương thức này cũng yêu cầu tuân theo các định nghĩa phía bên trong nó.

Trong một trong những trường hợp, class abstract rất có thể đã bao gồm một phương thức vẫn được thực hiện trước đó. Và dĩ nhiên nó sẽ được chia vẫn đến tất cả các lớp con.

Bài viết này được đăng tại

Chương trình đơn giản dễ dàng với Template Method/Pattern.

Xem thêm: Sinh Năm 1996 Mệnh Gì? Tuổi Gì? Hợp Màu Gì? ? Tuổi Con Gì? Hợp Màu Nào?

Trong chương trình này bọn họ sẽ cùng nhau triển khai các công việc, trách nhiệm của các nhân viên trong một công ty.

Đầu tiên chúng ta sẽ sản xuất một class abstract Employee để triển khai khai báo những thuộc tính của các bước bao gồm: work, takePause, getPaid.


Employee.java

public abstract class Employee abstract void work(); abstract void takePause(); abstract void getPaid(); public final void comeToWork() work(); takePause(); work(); getPaid();
Trong một công ty các nhân viên khác biệt sẽ thao tác khác nhau, vì chưng vậy chúng ta sẽ tạo những class các bước cho mỗi nhiều loại nhân viên. Ở đây họ sẽ bao gồm hai quá trình đó là Programmer cùng Manager.

Nhưng toàn bộ các nhân viên này hầu hết tuân theo những các template đã tạo thành ở class abstract Employee, với thừa kế tất cả những gì mà class này có.

Xem thêm: Xu Hướng 2/2023 # Enderman Là Ai, Mk Gaming Việt Nam, Profile Picture


Programmer.java

public class Programmer extends Employee
Override void work() System.out.println("Viết code.");
Override void takePause() System.out.println("Nghỉ một chút sau thời điểm viết code.");
Override void getPaid() System.out.println("Được trả chi phí lương sau khi xong dự án.");
Manager.java
public class Manager extends Employee
Override void work() System.out.println("Quản lý những nhân viên.");
Override void takePause() System.out.println("Tạm nghỉ ngơi việc thống trị nhân viên.");
Override void getPaid() System.out.println("Được trả tiền lương mang đến việc thống trị nhân viên.");
Và cuối cùng họ sẽ tạo ra một class Main để thực hành lang chương trình và chất vấn kết quả.


Main.java

public class Main public static void main(String<> args) Employee employee = new Programmer(); employee.comeToWork(); System.out.println(); employee = new Manager(); employee.comeToWork(); System.out.println("------------------------------------"); System.out.println("Chương trình này được đăng trên 90namdangbothanhhoa.vn");
Kết quả sau thời điểm chạy chương trình:

Như vậy là họ đã thực hiện xong xuôi chương trình dễ dàng và đơn giản với Template Pattern trong Java. Chúc các bạn thực hiện nay thành công!!!


bài xích trước bài bác tiếp


tìm kiếm nhị phân vào Java, 3 cách setup Binary Search đơn giản



Thuật toán kiếm tìm kiếm tuyến đường tính (Linear Search) trong Java



tìm số bé dại thứ nhị trong mảng vào Java



phương pháp xóa thành phần trùng vào mảng Java


phương pháp in các thành phần trùng nhau trong mảng Java


giải pháp copy bộ phận từ mảng này quý phái mảng không giống trong Java


công tác ATM viết bởi Java


công tác in số ISBN trong Java


thắc mắc phỏng vấn JavaCore phần 2


thắc mắc phỏng vấn JavaCore Phần 3


thắc mắc phỏng vấn Java vi xử lý core phần 5


thắc mắc phỏng vấn JavaCore phần 4


khi nào dùng default Methods vào Java 8

Ở 2 bài trước chúng ta đã tìm hiểu 2 tính năng vượt trội của Java…


bí quyết chuyển chữ hoa thành chữ thường xuyên trong Java

Trong bài viết này chúng ta sẽ mày mò về cách chuyển đổi chữ in…


bài bác tập tính tổng những số tự nhiên trong Java

các số dương 1, 2, 3, 4, ... được call là các số từ bỏ nhiên,…


cách chuyển chữ hay thành chữ hoa trong Java

vào chuỗi rất có thể vừa gồm ký tự thường xuyên vừa gồm ký từ hoa, nhưng…


giải pháp viết hoa cam kết tự thứ nhất trong Java

Để phát âm được bài xích này, chúng ta cần có kỹ năng căn phiên bản về Java…


hướng dẫn chuyển đổi giờ time trong Java

Để gọi được chương trình, chúng ta cần có kỹ năng và kiến thức cơ phiên bản về Java.…


giải pháp lấy thời gian hiện trên trong Java

Để đọc được nội dung bài viết này, chúng ta cần có kiến thức cơ phiên bản sau…


biện pháp làm tròn số trong Java

Khi triển khai tính toán, việc hiệu quả ra một con số thập phân dài…


WORDPRESS
HTML Templates
Theme WordPress
Plugin WordPress
thiết kế WordPress
mẹo nhỏ WordPress
WEB HOSTING
quản ngại trị Linux
thủ pháp Hosting
kiến thức và kỹ năng Domain
WEB FRONTEND
Javascript
AngularJS
jQuery
jQuery sản phẩm điện thoại
HTML và CSS
Bootstrap
TypeScript
SASS CSS
VueJS
NestJS
học ReactJS
WEB BACKEND
PHP
Codeigniter
Laravel
Phalcon
OpenCart
NodeJS
Blogspot
DATABASE
học MySQL
học tập MongoDB
database căn bạn dạng
học Oracle
học tập SQL hệ thống
học tập SQLite
PROGRAMMING
Python
Java
Pascal
học tập C#
học tập Ruby
học tập Swift
C / C++
Kotlin
Golang
lời giải
Visual Basic
MOBILE DEV
React Native
Học game ios
apk
Flutter
CÔNG CỤ
học Git
Testing
Control Panel
Dev Tool
FFmpeg
TIN HỌC
Excel
Word
PowerPoint
Access
Photoshop
MÔN HỌC
giờ Anh
Toán
giờ đồng hồ Nhật
Văn học tập
VIDEO
CSS Lab
PHP Lab
giới thiệu
giới thiệu Liên hệ cơ chế Điều khoản
thủ thuật
máy tính Game Điện thoại Ứng dụng
link hay
Môn học Toán Văn học tập Tiếng Anh
liên kết
gamehow.net https://vuagamemod.com
chơi casino tại THABET
đứng top

6686 online, 6686 casino, 6686 bet, 6686 pw, https://soicau2471.me/ Vinsports.net Tải app dk8, dk8 bet, sở hữu dk8