Nh p môn Design Patternậ
M đ uở ầ
Nh m i ng i đã bi t, chúng ta t lúc b t đ u t p code cho đ n mãi v ư ọ ườ ế ừ ắ ầ ậ ế ề
sau chia làm r t nhi u level. Đ i khái có th k đ n là: Junior (Junior ấ ề ạ ể ể ế
Developer), Dev (Developer) và Senior (Senior Developer). Đ đ t t i level ể ạ ớ
Senior, b t kì Dev nào cũng c n ph i t ng t n vài Design Pattern(DP) c ấ ầ ả ườ ậ ơ
b n đ phòng thân. Bài vi t này mình mu n chia s v i các b n m t s ả ể ế ố ẻ ớ ạ ộ ố
m u Design Pattern đ cùng nhau ti n thêm trên con đ ng coder.ẫ ể ế ườ
Nhi u ng i khi đ t t i level Senior c ng r ng mình đã đ t đ n level t iề ườ ạ ớ ứ ỡ ằ ạ ế ố
cao c a code mà không bi t r ng "Thiên ngo i h u thiên, nhân ngo i h u ủ ế ằ ạ ữ ạ ữ
nhân". Phía trên level Senior còn có vô s cao th đ t t i nh ng c nh gi i ố ủ ạ ớ ữ ả ớ
khác nh Manager (Project Manager) ho c Professor (Software Architect). ư ặ
Nh ng k này hi m th y nh ph ng mao lân giác, mang m t thân skill vàữ ẻ ế ấ ư ượ ộ
l ng cao ng t ng ng. Chém gió vu v th thôi, gi mình s vào vi c ươ ấ ưỡ ơ ế ờ ẽ ệ
chính nhé.
Design Pattern là gì?
Nói m t cách đ n gi n, design pattern làộ ơ ả các m u thi t k có s n, dùng ẫ ế ế ẵ
đ gi i quy t m t v n để ả ế ộ ấ ề. Áp d ng m u thi t k này s làm codeụ ẫ ế ế ẽ d ễ
b o trì, m r ng h nả ở ộ ơ . Nói văn hoa, design pattern làtinh hoa trong code
h c, đã đ c các b c ti n b i đúc k t, truy n l u t đ i này qua đ i khác. ọ ượ ậ ề ố ế ề ư ừ ờ ờ
Design pattern là thi t k d a trên code, nó n m m t trình đ cao h n ế ế ự ằ ở ộ ộ ơ
CODE, do đó coder c a b t kì tr ng phái nào (C#, Java, Python) cũng có ủ ấ ườ
th áp d ng vào đ c.ể ụ ượ