Trong bài nãy họ sẽ cùng nhau khám phá về Decorator Pattern vào Java. Đầy cũng là một trong những Design Patten thuộc nhóm Structural Pattern.

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

*


*

Chúng ta sẽ cùng tìm hiểu về những khái niệm và phương pháp khiển khai Decorator Pattern như thế nào thông qua một chương trình dễ dàng trong Java.

Decorator Pattern là gì?

Decorator Pattern được sử dụng để thay đổi một instance cô quạnh của một class, bằng phương pháp tạo một class decorator phủ bọc class gốc.

Bằng biện pháp này, việc thay đổi hoặc thêm công dụng của object decorator đang không ảnh hưởng đến cấu tạo hoặc công dụng của object ban đầu.

Nó không giống với thừa kế là nó được tiến hành trong thời hạn chạy với chỉ áp dụng cho một cá thể, trong những lúc kế vượt sẽ ảnh hưởng đến toàn bộ các ngôi trường hợp.

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

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

Xem thêm: Cây Mai Khô Giả Thi Công Cực Đẹp Giá Rẻ, Mai Cúc Là Cây Mai Gì


Chúng ta sẽ tạo nên một interface là Computer.


Computer.java

public interface Computer void assemble();
Bằng cách thực thi interface trên, chúng ta sẽ sử dụng Decorator pattern để sinh sản một class mới.


BasicComputer

public class BasicComputer implements Computer
Override public void assemble() System.out.print("Lắp ráp máy tính xách tay cơ bản.");
Bây giờ sẽ khởi tạo decorator class.


ComputerDecorator.java

public abstract class ComputerDecorator implements Computer protected Computer computer; public ComputerDecorator(Computer computer) this.computer = computer;
Override public void assemble() this.computer.assemble();
Tiếp đến sẽ tạo nên một vài ba class ví dụ kế thừa các chức năng của class trên với thêm một vài tác dụng riêng của chúng.


GamingComputer.java

public class GamingComputer extends ComputerDecorator public GamingComputer(Computer computer) super(computer);
Override public void assemble() super.assemble(); System.out.print(" Thêm đặc điểm của sản phẩm tính nghịch game! ");
WorkComputer.java
public class WorkComputer extends ComputerDecorator public WorkComputer(Computer computer) super(computer);
Override public void assemble() super.assemble(); System.out.print(" Thêm đặc điểm của một laptop làm việc! ");
Cuối cùng họ sẽ chế tạo một class Main để thực hiện chạy công tác và hiển thị tác dụng ra màn hình.


Main.java

public class Main public static void main(String<> args) Computer gamingComputer = new GamingComputer(new BasicComputer()); gamingComputer.assemble(); System.out.println(" "); Computer workComputer = new WorkComputer(new GamingComputer(new BasicComputer())); workComputer.assemble(); System.out.println(" ----------------------------"); System.out.println("Chương trình này được đăng tại dacnhiem.vn");
Kết quả sau khoản thời gian chạy chương trình:

Như vậy là bọn họ đã thực hiện xong xuôi chương trình đơn giản dễ dàng với Decorator Pattern trong Java. Qua trả lời này mình hy vọng sẽ giúp các bạn hiểu được Decorator pattern là gì? cũng tương tự cách thực hiện nó. Chúc chúng ta thực hiện thành công!!!


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


lúc nào dùng default Methods vào Java 8

Ở 2 bài xích trước bọn họ đã khám phá 2 tính năng lạ của Java…



giải pháp chuyển chữ hoa thành chữ thường trong Java

Trong bài viết này họ sẽ mày mò về cách biến hóa chữ in…



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

các số dương 1, 2, 3, 4, ... được điện thoại tư vấn là những số trường đoản cú nhiên,…



biện pháp chuyển chữ thường thành chữ hoa vào Java

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


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

Để đọc đượ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 biến hóa giờ time trong Java

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


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

Để hiểu được bài viết này, chúng ta cần có kỹ năng và kiến thức cơ bạn dạng sau…


bí quyết làm tròn số vào Java

Khi tiến hành tính toán, việc kết quả ra một con số thập phân dài…


bí quyết tìm ma trận đưa vị trong Java

quá trình hoán đổi giữa hàng và cột được hotline là chuyển vị của ma…


giải pháp chuyển ArrayList thành mảng và ngược lại trong Java

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


bí quyết nối hai mảng trong Java

mình sẽ triển khai hai công tác nối mảng. Chương trình đầu tiên nối hai…


bí quyết xóa khoảng trắng của chuỗi vào Java

mình sẽ tiến hành hai chương trình không giống nhau để các chúng ta cũng có thể hiểu…


In ra tam giác bởi ký từ * cùng số vào Java

Mình vẫn giới thiệu phương pháp để in ra các tam giác bởi ký từ *…


tìm kiếm số lớn số 1 trong mảng Java

chúng ta cần tìm hiểu về mảng, cách khởi tạo ra và in mảng vào Java…


Tìm mong của một số trong những nguyên trong Java

Trong nội dung bài viết này chúng ta sẽ tò mò cách tìm tất cả các ước…


cách kiểm tra số tuyệt vời trong Java


cách kiểm tra số đối xứng trong Java

Trong nội dung bài viết này họ sẽ kiểm tra một số trong những có nên là số…


Đảo ngược một vài trong Java

Mình đang giới thiệu chúng ta cách hòn đảo ngược một vài sử dụng vòng lặp…


tìm kiếm bội chung bé dại nhất vào Java

mình sẽ thực hiện hai cách không giống nhau để tìm kiếm BCNN. Cách đầu tiên mình…


bí quyết hoán thay đổi hai số vào Java

trong phần này bản thân sẽ áp dụng một vươn lên là tạm temp() làm phát triển thành trung gian…


WORDPRESS
HTML Templates
Theme WordPress
Plugin WordPress
thiết kế WordPress
mẹo nhỏ WordPress
WEB HOSTING
quản lí trị Linux
thủ thuật Hosting
kiến thức Domain
WEB FRONTEND
Javascript
AngularJS
jQuery
jQuery mobile
HTML và CSS
Bootstrap
TypeScript
SASS CSS
VueJS
NestJS
học tập ReactJS
WEB BACKEND
PHP
Codeigniter
Laravel
Phalcon
OpenCart
NodeJS
Blogspot
DATABASE
học MySQL
học tập MongoDB
cơ sở dữ liệu căn bản
học tập Oracle
học tập SQL vps
học SQLite
PROGRAMMING
Python
Java
Pascal
học tập C#
học Ruby
học Swift
C / C++
Kotlin
Golang
giải thuật
Visual Basic
MOBILE DEV
React Native
Học quả táo
game android
CÔNG CỤ
học Git
Testing
Control Panel
Dev Tool
FFmpeg
TIN HỌC
Excel
Word
PowerPoint
Access
Photoshop
MÔN HỌC
tiếng Anh
Toán
tiếng Nhật
Văn học
VIDEO
CSS Lab
PHP Lab
ra mắt
ra mắt Liên hệ chế độ Điều khoản
links
Loto188ae Thabet LG777 LIVE ek88bet.asia thabet SP666 Fun 567Live MMLive QQLive Hotlive
liên kết hay

tải tiện ích 567 live show

Trang chủ ưng thuận Ae888

Trang chủ thừa nhận Thabet


liên kết
Ku casino cfun68
top