Lập Trình Hướng Khía Cạnh

Trong điện toán, lập trình hướng khía cạnh (tiếng Anh: aspect-oriented programming, AOP) là một mẫu hình lập trình nhằm tăng tính mô đun bằng cách cho phép phân tách những mối quan tâm xuyên suốt.

Nó làm như vậy bằng cách thêm hành vi bổ sung vào mã đã tồn tại (một lời khuyên) mà không sửa đổi chính mã đó, thay vì xác định cụ thể mã nào được sửa đổi thông qua một đặc tả "điểm cắt" (pointcut), ví dụ như "lưu lại (log) tất cả lời gọi hàm khi tên hàm bắt đầu với từ 'set'". Điều này cho phép những hành vi không phải là trung tâm của logic nghiệp vụ (ví dụ như lưu lại) được thêm vào chương trình mà không làm rối lõi của mã đến các chức năng. AOP tạo cơ sở cho phát triển phần mềm hướng khía cạnh (aspect-oriented software development).

AOP bao gồm các phương thức và công cụ lập trình hỗ trợ cho mô đun hóa các mối quan tâm ở mức độ mã nguồn, trong khi "phát triển phần mềm hướng khía cạnh" dùng để chỉ đến toàn bộ một nguyên lý công nghệ.

AOP đòi hỏi chia nhỏ logic của chương trình thành các phần riêng biệt (gọi là mối quan tâm hay concern, là những khu vực liên kết các chức năng). Gần như các mẫu hình lập trình đều hỗ trợ các mức độ gom nhóm và đóng gói các mối quan tâm thành các thực thể riêng biệt và độc lập bằng cách cung cấp khả năng trừu tượng (ví dụ, các hàm, thủ tục, mô đun, lớp, phương thức) để có thể dùng cho hiện thực, trừu tượng và bố cục những mối quan tâm đó. Vài mối quan tâm "cắt xuyên qua" nhiều trừu tượng trong một chương trình, và gây khó khăn cho hiện thực - chúng được gọi là những mối quan tâm xuyên suốt (cross-cutting concern hay horizontal concern).

Hiện thực Lập Trình Hướng Khía Cạnh

Các ngôn ngữ lập trình sau có hiện thực AOP, trong ngôn ngữ đó, hay thông qua thư viện ngoài:

Xem thêm

Ghi chú và tham khảo Lập Trình Hướng Khía Cạnh

Đọc thêm

Liên kết ngoài

Tags:

Hiện thực Lập Trình Hướng Khía CạnhGhi chú và tham khảo Lập Trình Hướng Khía CạnhLập Trình Hướng Khía CạnhMẫu hình lập trìnhMối quan tâm xuyên suốtPhát triển phần mềm hướng khía cạnhTiếng AnhĐiện toán

🔥 Trending searches on Wiki Tiếng Việt:

Đêm đầy saoNguyễn Văn LinhPhùng Văn KhầuCương lĩnh chính trị của Đảng Cộng sản Việt NamThuật toánTrương Tấn SangHoàng Hoa ThámTập đoàn Công nghiệp – Viễn thông Quân độiHội AnBan Chấp hành Trung ương Đảng Cộng sản Việt Nam khóa XIIICậu bé mất tíchVạn Lý Trường ThànhNguyễn Vân ChiNhà TrầnVincent van GoghLê Minh KháiThành phố Hồ Chí MinhCúp bóng đá trong nhà châu Á 2024Tây Ban NhaVườn quốc gia Phong Nha – Kẻ BàngTito VilanovaKhánh VyĐội tuyển bóng đá U-23 quốc gia Nhật BảnĐại dịch COVID-19 tại Việt NamTriều TiênBộ Tư lệnh Cảnh sát Cơ động (Việt Nam)Võ Văn ThưởngTào TháoKim Ngưu (chiêm tinh)Mê KôngLong AnĐội tuyển bóng đá U-23 quốc gia IndonesiaDerby ManchesterIndonesiaDanh sách đơn vị hành chính Việt Nam theo GRDPDanh sách quốc gia theo dân sốĐối tác chiến lược, đối tác toàn diện (Việt Nam)Hoàng thành Thăng LongTrần Quý ThanhDanh sách Chủ tịch nước Việt NamHalogenPhú QuốcManchester United F.C.Đinh Thế HuynhTrần Cẩm TúDanh sách quốc gia theo diện tíchLandmark 81Tài nguyên thiên nhiênTừ Hi Thái hậuLệnh Ý Hoàng quý phiXã hộiNhà Tây SơnCác vị trí trong bóng đáChristian de Castries12BETManchester City F.C.Lê Minh KhuêCù Huy Hà VũBitcoinCleopatra VIIVũ Hồng VănẤm lên toàn cầuNguyễn Xuân ThắngĐiêu khắcNhà Hậu LêLưới thức ănQuân khu 2, Quân đội nhân dân Việt NamVăn Tiến DũngBài Tiến lênAi CậpTổng công ty Truyền thông đa phương tiện VTCNguyễn Quang SángRonaldo (cầu thủ bóng đá Brasil)Thiếu nữ bên hoa huệBộ Công an (Việt Nam)Trí tuệ nhân tạoBến Cát🡆 More