Adapter pattern được thực hiện vào cuộc sống tương đối nhiều chđọng chưa hẳn là chỉ trong những chủng loại thiết kết của lập trình. Nó được áp dụng rộng thoải mái vào nhân loại thực, tôi nghĩ về chắc cũng bởi vì lý cho nên vì thế cho nên vì vậy nó đã có được áp dụng nguyên lý vào vào lập trình sẵn javascript dành riêng và các ngữ điệu khác nói Chung. Tôi đang chia sẻ mang đến các bạn một ví dụ ví dụ nhằm hiểu rõ hơn về Adapter pattern javascript

Yêu cầu bạn đọc

Mô hình này thì ko yêu thương bắt buộc các bạn là Lever làm sao, với bạn đề xuất tới từ địa cầu javascript, bởi ví dụ dưới của nội dung bài viết Cửa Hàng chúng tôi triển khai nó bằng javascript, cũng chính vì vậy chúng ta là 1 trong fan của javascript thì hay rộng. Ngoài ra, nhằm dứt 9 chủng loại xây cất trong lập trình thì Cửa Hàng chúng tôi sẽ lý giải 3 pattern trước rồi, chúng ta có thởi gian thì trở lại cùng gọi nó. Một điểm thú vui làm việc bố nội dung bài viết trước sẽ là câu hỏi chỉ dẫn ví dụ về dòng xe VINFAST với được được nhiều người hưởng ứng.

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

Phần 1: Builder pattern là gì? Xây dựng một cái ô tô áp dụng Builder Pattern

Phần 2: Factory pattern là gì? Tại sao quy mô VINFAST lại sử dụng?

Phần 3: Singleton pattern là gì? Cơ chế thuê xe VINFAST thông qua Singleton pattern

Và phần này là phần 4 trong Series tất cả 9 phần. Cho đề nghị chúng ta lưu giữ follow fanpage tips javascript và để được update đông đảo nội dung bài viết tiên tiến nhất nhé. (Quảng cáo một ít hé hé). Còn hiện thời họ lấn sân vào ngôn từ bao gồm của bài viết này kia đó là tò mò về Adapter pattern vào javascript.

Adapter pattern là gì? Hiểu sao để cho rõ ràng

Đầu tiên hầu như chúng ta như thế nào thừa quen thuộc cùng với bài toán theo dõi trên blog thiết kế anonystiông xã thì sẽ quen thuộc cùng với mô hình bài viết. Nhưng tại chỗ này tôi cũng nhắc lại sẽ là trước lúc bước vào bất kể khái niệm như thế nào thì bọn họ cũng trở nên đi một ví dụ rõ ràng và thực tế nhằm lý giải mang lại câu hỏi khái niệm, và bài viết phân tích và lý giải về mẫu mã thi công Adapter cũng không ngoại lệ.

Thực tế có các bạn làm sao đi phượt nghỉ ngơi Hồng Kông không, giỏi Đài Loan cũng vậy. Phải với theo ổ cắn 3 chân mới có thể thực hiện trên hai đất nước này. Nếu không thì bạn sẽ ko cầm làm sao sạc điện thoại cảm ứng, tốt Laptop... Chính vày vậy, bạn hay thiết lập cục đổi khác y như hình tiếp sau đây.

Nhìn vào hình mẫu vẽ, tôi đân oán các bạn cũng hình dung ra bài toán lý giải Adapter pattern là gì rồi nên không? Nó như thể đời thực vậy kia. Phải tất cả viên thay đổi vậy thì...

Adapter pattern là một trong những chủng loại xây dựng phần mềm, Adapter Pattern phía bên trong team Cấu trúc — Structural Pattern — liên quan mang lại cấu tạo mang đến toàn khối hệ thống, triệu tập vào các mối quan hệ giữa những thực thể, các component, tạo cho bọn chúng hệ trọng dễ dãi cùng nhau rộng. Adapter Pattern đóng vai trò trung gian, cân xứng đến khối hệ thống sẵn có đối ứng với các component bắt đầu nhưng không cần phải sửa đổi code, chất nhận được những interface ko liên quan mang lại nhau có thể thao tác bên nhau. Theo Medium.com

Trong nghệ thuật phần mềm, vai trò của Adapter pattern là giải quyết và xử lý sự việc ko tương thích về bối cảnh thân nhị thực thể ứng dụng. Nói phổ biến là nó vậy. Nó không giống với builder pattern như thế nào? Thì các bạn hiểu lại phần 1.

Adapter pattern ưu với nhược điểm

Ưu điểm:

Sử dụng đến dự án công trình một tờ riêng biệt nhưng mà ko va tới phần lớn code cũ, tuyệt nói một cách khác là code gốc

Tăng tính riêng biệt và tài năng tái áp dụng của lớp, đóng gói vấn đề thực hiện, và kĩ năng tái sử dụng rất cao. Tính chuẩn bị luôn luôn bao gồm.

Xem thêm: Minh Beta Là Ai - Sự Bùng Nổ Trong Bài Hát Việt Nam Ơi!

Tính linch hoạt cùng khả năng mở rộng tốt nhất. Thông qua việc thực hiện các tệp cấu hình, Adapter pattern rất có thể dễ ợt được sửa chữa với hoàn toàn có thể thêm những lớp Adapter mà lại ko bắt buộc sửa đổi mã gốc, tuân thủ theo đúng chế độ mngơi nghỉ cùng đóng góp vào lập trình sẵn.

Nhược điểm

Việc sử dụng vô số mẫu mã kiến thiết Adapter đang làm cho khối hệ thống trsống buộc phải cực kỳ lộn xộn cùng khó khăn nắm bắt một giải pháp tổng thể nlỗi các mấu thi công trước nlỗi Factory pattern.

Adapter pattern những trường hợp và ngôi trường hợp ứng dụng

Trường hòa hợp cơ mà sử dụng các tốt nhất có lẽ rằng là sử dụng với tăng cấp một hệ thống bắt đầu với không thích đụng vào mô hình của các nạm hệ trước đây.

Adapter pattern Một ví dụ triển khai

Sau khi bạn nắm vững phần đông quan niệm với cũng như ưu nhược điểm thì họ sẽ vào code javascript tốt ES6 nhằm diễn giải Adapter pattern. Thông qua ví dụ về giỏ mặt hàng này thì bọn họ vẫn hiểu rõ hơn các.

Code ví dụ bên dưới hiển thị giỏ hàng trực con đường trong đó đối tượng người dùng di chuyển được thực hiện nhằm tính chi phí di chuyển. Đối tượng Vận đưa cũ được sửa chữa thay thế bằng đối tượng Vận đưa new với cải tiến, an toàn rộng và cung ứng chi phí thấp hơn.

// old interface function Shipping() this.request = function(zipStart, zipEnd, weight) // ... return "$49.75"; // new interface function AdvancedShipping() this.login = function(credentials) /* ... */ ; this.setStart = function(start) /* ... */ ; this.setDestination = function(destination) /* ... */ ; this.calculate = function(weight) return "$39.50"; ; // adapter interface function ShippingAdapter(credentials) var shipping = new AdvancedShipping(); shipping.login(credentials); return request: function(zipStart, zipEnd, weight) shipping.setStart(zipStart); shipping.setDestination(zipEnd); return shipping.calculate(weight); ; // log helper var log = (function () var log = ""; return add: function (msg) log += msg + " "; , show: function () alert(log); log = ""; )();Đối tượng bắt đầu chọn cái tên là AdvancedShipping và có một bối cảnh hết sức khác cơ mà lịch trình khách hàng ko ao ước hóng. ShippingAdapter có thể chấp nhận được khách hàng thường xuyên vận động cùng với việc giao thương mua bán mà lại không tồn tại bất kỳ chuyển đổi như thế nào về API. Đó chính là sự thuận tiện cùng nâng cấp của Adapter. Và phương pháp sử dụng

function run() var shipping = new Shipping(); var credentials = token: "30a8-6ee1"; var adapter = new ShippingAdapter(credentials); // original shipping object and interface var cost = shipping.request("78701", "10010", "2 lbs"); log.add("Old cost: " + cost); // new shipping object with adapted interface cost = adapter.request("78701", "10010", "2 lbs"); log.add("New cost: " + cost); log.show();

Kết luận

Với ví dụ về giỏ mặt hàng bằng javascript của dofactory.com thì chúng ta sẽ gồm sự tưởng tượng rõ rệt hơn về adapted pattern. Thật ra, các design pattern này chúng ta đề xuất mày mò với nếu có thể phát âm sâu rộng, vày từng dự án, mỗi công ty đều có phép tắc của chính nó. Việc jojn vào và lập cập hoà nhập được thì cũng bắt buộc hiểu qua gần như kỹ năng và kiến thức như Factory pattern, Singleton pattern...

Nhớ đọc thêm 3 phần trước:

Phần 1: Builder pattern là gì? Xây dựng một chiếc xe hơi áp dụng Builder Pattern

Phần 2: Factory pattern là gì? Tại sao quy mô VINFAST lại sử dụng?

Phần 3: Singleton pattern là gì? Cơ chế mượn xe VINFAST trải qua Singleton pattern

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *