1 phần đúng, mình đi làm thucwj tập ở cty outsourcing, sau đó làm product lẫn RnD rồi, thì cảm nhật bên Outsourcing NHIỀU BẠN có khuyết điểm như trên, 1 phần các cty tuyển ồ ạt được ai thì được vào làm cho xong sớm nên khiến các bạn sinh viên tưởng mình thế là ngon mà sinh ra lười, tư duy ỉ lại từ hồi còn đi học được huấn luyện đã lâu nữa. chỉ đâu đánh đó chả có tí chủ động nào. làm Product cty vài chục mạng là kinh lắm rồi, ko thì khoảng hơn 10 người 1 chút, tất cả 1 phòng bàn nhau làm cái này cái kia, công nghệ này kia, kỹ thuật, thuật toán, kiến trúc, solutions nọ chai rồi thử xem cái nào mang lại giá trị tốt hơn, nên exp tuyệt vời từ đó mà ra(so sánh được các kỹ thuật/công nghệ đã làm, lợi hại ở đâu trong môi trường nhất định), ngoài ra không nhiều người thực sự quan tâm đến sản phẩm, làm sao mà có những ngày cận release cả team 1 tuần không về cmnl, ăn ở tại công ty để làm tốt nhất có thể đâu, không thể hiểu sản phầm mình đang làm thì khác gì cái máy.
Interface trong OOP chỉ được declare prototype. Còn classes extends thì phải override lại hết. Nó gây ra một vấn đề là có một số class không cần nhiều function đến thế. Nó chỉ cần 1 2 functions trong N functions của interface thôi.
Còn protocol hoạt động giống interface nhưng mạnh hơn ở chỗ là extension protocol.
Bản thân protocol chỉ có thể declare prototype (nhưng là optional, muốn declare cũng được, không cũng chẳng sao)
Còn extension protocol có thể declare một function hoàn chỉnh.
Khi đó, nếu class conform protocol thì không cần phải override lại tất cả, mà chỉ cần lấy lại những function nào cần thiết trong N function thôi.
E cảm ơn bài viết của a rất hay ạ.
E có thắc mắc là nếu extract FloatingActionButton thành 1 widget khác thì mình truyền biến counter vào MyInheritedWidget như nào v anh? Mong a giải đáp , e cảm ơn a nhiều ạ.
THẢO LUẬN
Hay quá anh ơi
Cố gắng 2021 viết thêm nhiều nữa nhé Toàn
Anh có thể chia sẻ tên cuốn sách được không ạ?
1 phần đúng, mình đi làm thucwj tập ở cty outsourcing, sau đó làm product lẫn RnD rồi, thì cảm nhật bên Outsourcing NHIỀU BẠN có khuyết điểm như trên, 1 phần các cty tuyển ồ ạt được ai thì được vào làm cho xong sớm nên khiến các bạn sinh viên tưởng mình thế là ngon mà sinh ra lười, tư duy ỉ lại từ hồi còn đi học được huấn luyện đã lâu nữa. chỉ đâu đánh đó chả có tí chủ động nào. làm Product cty vài chục mạng là kinh lắm rồi, ko thì khoảng hơn 10 người 1 chút, tất cả 1 phòng bàn nhau làm cái này cái kia, công nghệ này kia, kỹ thuật, thuật toán, kiến trúc, solutions nọ chai rồi thử xem cái nào mang lại giá trị tốt hơn, nên exp tuyệt vời từ đó mà ra(so sánh được các kỹ thuật/công nghệ đã làm, lợi hại ở đâu trong môi trường nhất định), ngoài ra không nhiều người thực sự quan tâm đến sản phẩm, làm sao mà có những ngày cận release cả team 1 tuần không về cmnl, ăn ở tại công ty để làm tốt nhất có thể đâu, không thể hiểu sản phầm mình đang làm thì khác gì cái máy.
Interface trong OOP chỉ được declare prototype. Còn classes extends thì phải override lại hết. Nó gây ra một vấn đề là có một số class không cần nhiều function đến thế. Nó chỉ cần 1 2 functions trong N functions của interface thôi.
Còn protocol hoạt động giống interface nhưng mạnh hơn ở chỗ là extension protocol.
Khi đó, nếu class conform protocol thì không cần phải override lại tất cả, mà chỉ cần lấy lại những function nào cần thiết trong N function thôi.
thanks
Hay quá anh ơi. Em cũng đang tranh thủ nghỉ dịch mà cày.
hay fen ơi !
Rất đón chờ các bài viết tiếp theo trong series này của bạn
Cảm ơn bạn đã quan tâm.
hay quá anh :v
uy tín luôn
Thanks b!
Bài viết rất clear, hóng bài tiếp theo: ModelMapper.
Phần công thức CE mình thấy thiếu dấu "-" không biết có đúng không bạn ?
Nếu như trên làm sao đưa Repository vào ViewModel vậy ạ
E cảm ơn bài viết của a rất hay ạ. E có thắc mắc là nếu extract FloatingActionButton thành 1 widget khác thì mình truyền biến counter vào MyInheritedWidget như nào v anh? Mong a giải đáp , e cảm ơn a nhiều ạ.
Bài viết rất hay, cảm ơn tác giả đã chia sẻ!