Mấy nay loay hoay học lại cái Design Pattern cho đàng hoàng, trước giờ cứ nghĩ nó là thứ gì đó “kỳ diệu” lắm nhưng khi đọc một topic trên DDTH thì được biết rằng chỉ nên xem Design Pattern như là một thứ cook book còn muốn tiến xa hơn phải nắm vững các nguyên lý OO:
Class Design Principles
# (OCP) The Open-Closed Principle
# (LSP) The Liskov Substitution Principle
# (DIP) The Dependency Inversion Principle
# (ISP) The Interface Segregation Principle
Principles of Package Cohesion
# (REP) The Reuse/Release Equivalency Principle
# (CCP) The Common Closure Principle
# (CRP) The Common Reuse Principle
Principles of Package Coupling
# (ADP) The Acyclic Dependencies Principle
# (SDP) The Stable Dependencies Principle
# (SAP) The Stable Abstraction Principle
Các bạn có hứng thú thì tham gia thảo luận cùng tôi.
Comments
3 comments in this post. Add your comments below
chủ đề này hay nhưg khó qá,e chưa hiểu rõ lắm về cohesion và coupling!
Mình có thể nói sơ qua về nó như sau:
Cohension: Tính kết dính
Coupling: Tính ghép cặp (lỏng lẻo).
Trong thiết kế phần mềm làm sao cho tính kết dính càng cao càng tốt, tính ghép càng giảm càng tốt.
Chào bạn, mình cũng đang nghiên cứu về các Principle của OOD, bạn có thể mail cho mình hoặc pm qua nick duckhoi1987@yahoo.com .Rất vui vì đc cùng làm việc