Book, Design Pattern, TDD

Book Review: xUnit Test Patterns: Refactoring Test Code: Gerard Meszaros

Khi đối diện với những điều không (chưa) biết, kẻ bi quan sẽ tỏ ra lo sợ và trốn chạy, người lạc quan thì không như vậy, họ luôn biết cách đối mặt với nó. Vào những năm cuối thập niên 90, khi phong trào eXtreme Programming mới bắt đầu được khai nén, đã có… Continue reading Book Review: xUnit Test Patterns: Refactoring Test Code: Gerard Meszaros

Design Pattern, Java, OO Design Principles

Avoid NullPointerException in Java

I would like to share with you some tips to deal/prevent NPE in your code: The BIG IMPORTANT rule: do NOT assign / pass / return null value and keep your code as cohesive as possible. Programming tips / techniques: 1. Return an empty collections instead of null. For example: List: Set: Map: 2. Return… Continue reading Avoid NullPointerException in Java

Design Pattern, OO Design Principles

Những nguyên tắc, những định luật của lập trình mà chúng ta nên có sẵn trong đầu

Nguồn : http://qiita.com/hirokidaichi/items/d6c473d8011bd9330e63 Người dịch : Phan Hoàng Minh (https://viblo.asia/minhp/posts/wpVYRP2kG4ng) Nguyên tắc Demeter Còn có tên gọi khác là nguyên tắc “càng biết ít càng tốt”. Demeter là tên gọi của Nữ thần nông nghiệp, cũng là nữ thần phân phát trong thần thoại Hi Lạp. Tên bà được dùng để đánh dấu sự ra… Continue reading Những nguyên tắc, những định luật của lập trình mà chúng ta nên có sẵn trong đầu

Design Pattern, OO Design Principles, Tản mạn

Tản mạn về Dependency Injection

Tản mạn về Dependency Injection Như thường lệ, blog của mình sẽ rất ít các định nghĩa, rất nhiều code, hình ảnh minh họa và những câu nói dí dỏm. OK, hãy bắt đầu với định nghĩa về Dependency Dependency Khi trong class A có sự tồn tại của lớp B, dùng lớp B để… Continue reading Tản mạn về Dependency Injection

Architecture, Design Pattern

We Are Complicating Things a Bit too Much (TDD & DDD)

The other day, I saw something that really encompasses one of the biggest hurdles for younger developers to get through. That hurdle is terminology. These days, there is all sorts of "___ driven development". In our team, we even joke about "assumption driven development". Naming things is one of the hardest things to deal with… Continue reading We Are Complicating Things a Bit too Much (TDD & DDD)

Design Pattern

Working Effectively with Legacy Code (Robert C. Martin Series)

Thêm 1 cuốn sách gối đầu cho lập trình viên, đặc biệt với những ai đang làm trên legacy system. Mọi câu hỏi, khó khăn hay những cách làm việc ưu việt với legacy code sẽ được tác giả giải đáp trong suốt 25 chương của cuốn sách này. 🙂 From Amazon Get more out… Continue reading Working Effectively with Legacy Code (Robert C. Martin Series)

Design Pattern

Template Method Pattern – Khuôn mẫu cho tất cả

Template Method Pattern Chào mọi người, hôm nay mình sẽ tiếp tục loạt bài về Design Pattern với một pattern mới: Template Method Pattern. Từ template làm chúng ta liên tưởng đến các template trong thiết kế web, khi chúng ta có 1 trang templae đã có sẵn header, footer, navigation, chỉ riêng phần boby… Continue reading Template Method Pattern – Khuôn mẫu cho tất cả