All posts tagged oop principles

10 nguyên lý trong thiết kế hướng đối tượng

Bài gốc : http://javarevisited.blogspot.sg/2012/03/10-object-oriented-design-principles.html

Chú thích của mình : Trước khi vào bài gốc mọi người lướt sơ qua bài này : What does “S” stands for in OOPS?

Những nguyên lý thiết kế hướng đối tượng (object oriented desing principle) là nền tảng trong lập trình hướng đối tượng, nhưng tôi thấy hầu hết các lập trình viên Java ra sức học các design patterns (Các mẫu thiết kế hướng đối tượng) như Singleton pattern, Decorator pattern hay Observer pattern nhưng không đặt sự chú ý của mình vào nghiên cứu Phân tích và thiết kế hướng đối tượng(Object oriented analysis and design). Điều quan trọng trong việc học nền tảng cơ bản của lập trình hướng đối tượng là Abstraction (Tính trừu tượng), Encapsulation(Tính đóng gói), Polymorphism(Tính đa hình) và Inheritance(Tính kế thừa),  nhưng đồng thời, việc quan trọng không kém là phải biết những nguyên lý của những tính chất cơ bản này, tạo ra một thiết kế trong sáng và có tính module hóa. Tôi thường xuyên gặp các lập trình viên Java ở nhiều cấp độ khác nhau, có những người chưa từng nghe nói về OOPS và nguyên lý thiết kế SOLID, hay đơn giản họ không biết lợi ích của việc đưa ra các nguyên lý thiết kế đối tượng đặc thù, hay làm thế nào sử dụng các nguyên lý thiết kế này vào việc viết mã lệnh.

Continue reading →