Thursday, November 24, 2016

Design Pattern - Adapter

Tiếp tục với mẫu thiết kế adapter. Nó là gì?  Mẫu adapter chuyển đổi giao diện thành một giao diện khác mà phù hợp với yêu cầu. Giúp kết nối các lớp có giao diện không tương thích để làm việc với nhau Dùng nó trong trường hợp nào?. Khi ta muốn chuyển đổi một lớp với một giao diện thành giao diện mà ta mong muốn. Xậy dựng, mở rộng các phương thức của lớp có sẵn phù hợp với yêu cầu. Tái sử dụng giao diện cũ. Giảm thiểu việc viết lại mã lệnh. Dùng nó như thế nào? Tình Huống:    Thực tế : Có một công ty muốn mỏ rông công ty bằng cách...

Tuesday, November 15, 2016

Design Pattern - Proxy

Nó là gì?  - Mẫu Proxy (người đại diện) đại diện cho 1 chức năng của lớp khác. Bạn có thể hiểu, ta thuê 1 luật sư về đại diện cho ta, người luật sư này có thể dùng các quyền của mình một cách gián tiếp để nói cho các người khác một cách chính xác vì luật sư am hiểu về pháp luật hơn mình. Khi nào dùng nó?  - Khi bạn muốn bảo vệ quyền truy xuất vào các chức năng (phương thức) của thực thể.  - Bổ sung trước khi thực hiện phương thức...

Monday, July 18, 2016

Refactoring - Tái cấu trúc mã nguồn - Giới thiệu

Hôm nay mình xin giới thiệu một "kỹ thuật" khá quan trọng là Refactoring. Vậy nó là gì ? - Theo mình hiểu thì Refactoring là tái cấu trúc, tổ chức lại mã nguồn mà không làm thay đổi hành vi của nó. Bạn có thể hình dung, phần mềm của mình là 1 căn phòng ngủ, refactoring có nghĩa là trang trí, thay đổi vị trí của các đồ dùng trong phòng ngủ để nó đẹp hơn, thoải mái hơn nhưng bản chất nó vẫn là phòng ngủ chứ không phải là phòng khách hay phòng bếp. +...

Tuesday, June 7, 2016

J2EE - Basic component of struts 2

- Các component chủ yếu của Struts 2 bao gồm :      - Action : là component của server, là tầng gọi tất cả các xử lí logic, bussiness để xử lí request của người dùng. Và nó sẽ tương tác trực tiếp với các model, cũng như cung cấp dữ liệu cho View.      - Interceptor : Interceptor tương tự như servlet filter. Interceptor được gọi trước khi action được gọi và sau khi action xử lí xong.      - The value stack : là nơi chứa tất cả các thông tin cần thiết.      - The OGNL : The object graph...

Monday, June 6, 2016

J2EE - Design Pattern MVC

- Là mẫu thiết kế ứng dụng theo 3 tầng : View - Model - Controller. Mỗi phần có một chức năng, nhiệm vụ riêng biệt với các phần khác. - Tại sau cần phải tách ứng dụng của mình thành 3 phần ?      - Thứ nhất : làm như vật sẽ dẽ dàng trong công việc quản lí code. Bởi các thành phần này tách biệt lẫn nhau. Sự ràng buộc của nó rất ít.       - Thức hai : dẽ dàng nâng cấp, bảo trì.Bởi vì các thành phần MVC là các...

Sunday, June 5, 2016

J2EE - Giới thiệu tổng quan về Framework Struts 2

- Đầu tiên mình xin nói qua một chút khái niệm cũng như đặc điểm của một framework :      - Framework là một tập hợp của các interface và các class giúp phát triển một ứng dụng.      - Một framework cung cấp cách phương thức sử dụng ở nhiều trường hợp khác nhau.      - Vai trò của một framework, framework cung cấp sẵn các công cụ, các phương thức cho một công việc nào đó cụ thể.      - Đặc...