Refactoring của Martin Fowler đã ra bản 2 rồi nhưng bản 1 còn chưa đọc xong.
https://refactoring.com/catalog/
Có nhiều kỹ thuật khá cool về kỹ thuật coding, refactor code, OOP ...
Nhiều kỹ thuật bên OOP tôi ko biết nhưng qua các ví dụ refactor thì học thêm được 1 cách tiếp cận nó. VD như nhiều pattern nổi tiếng như Observer Pattern, Replace Type Code with State/Strategy ... khá hay.
Trong 1 bài về nghiên cứu về Wordpress mình thấy Observer Pattern chỉ là hữu danh vô thực, rất ít thư viện, app thực tế dùng observer pattern.
http://cheatortrick.blogspot.com/2018/02/design-pattern-kien-truc-wordpress-so.html
Consolidate Conditional Expression
Consolidate Duplicate Conditional Fragments
semantics preserving change => Gtrans "ngữ nghĩa bảo tồn thay đổi"
Design:
Translations of design
verb
bày ra một kiểu
design
dành riêng cho
design
dự định
design, purpose, predetermine, provide
quyết định cho
design
sáng kiến
design
sắp đặt
layout, dispose, devise, install, file, design
noun
bức vẻ kiểu
design
chủ tâm
intention, design
dự định
design, calculation
dự tính
design
sáng kiến
initiative, idea, design, designation
kế hoạch
plan, scheme, program, design, excogitation, game
kiểu mẫu
model, style, design
khái lược
design
mẫu hàng
design
Translations of architecture
noun
mô hình
architecture
phép cấu tạo
architecture
sự kết cấu
architecture
thuật kiến trúc
architecture, defilade, tectonics
xây dựng
foundation, architecture
https://refactoring.com/catalog/
Có nhiều kỹ thuật khá cool về kỹ thuật coding, refactor code, OOP ...
Nhiều kỹ thuật bên OOP tôi ko biết nhưng qua các ví dụ refactor thì học thêm được 1 cách tiếp cận nó. VD như nhiều pattern nổi tiếng như Observer Pattern, Replace Type Code with State/Strategy ... khá hay.
Trong 1 bài về nghiên cứu về Wordpress mình thấy Observer Pattern chỉ là hữu danh vô thực, rất ít thư viện, app thực tế dùng observer pattern.
http://cheatortrick.blogspot.com/2018/02/design-pattern-kien-truc-wordpress-so.html
Consolidate Conditional Expression
Consolidate Duplicate Conditional Fragments
semantics preserving change => Gtrans "ngữ nghĩa bảo tồn thay đổi"
Design:
Translations of design
verb
bày ra một kiểu
design
dành riêng cho
design
dự định
design, purpose, predetermine, provide
quyết định cho
design
sáng kiến
design
sắp đặt
layout, dispose, devise, install, file, design
noun
bức vẻ kiểu
design
chủ tâm
intention, design
dự định
design, calculation
dự tính
design
sáng kiến
initiative, idea, design, designation
kế hoạch
plan, scheme, program, design, excogitation, game
kiểu mẫu
model, style, design
khái lược
design
mẫu hàng
design
Definitions of design
noun
a plan or drawing produced to show the look and function or workings of a building, garment, or other object before it is built or made.
he has just unveiled his design for the new museum
purpose, planning, or intention that exists or is thought to exist behind an action, fact, or material object.
the appearance of design in the universe
verb
decide upon the look and functioning of (a building, garment, or other object), typically by making a detailed drawing of it.
a number of architectural students were designing a factory
See also
graphic design, interior design, fashion design, product design, industrial design, design pattern, architectural design, by design, design engineer, urban design
noun
mô hình
architecture
phép cấu tạo
architecture
sự kết cấu
architecture
thuật kiến trúc
architecture, defilade, tectonics
xây dựng
foundation, architecture
Definitions of architecture
noun
the art or practice of designing and constructing buildings.
Tom Low practices architecture and town planning in the Carolinas.
the complex or carefully designed structure of something.
the chemical architecture of the human brain
See also
landscape architecture, computer architecture, network architecture, naval architecture, distributed architecture, client-server architecture
Mấy method hay này toàn ở phần cuối (replace, separate...)
https://refactoring.com/catalog/replaceTempWithChain.html
https://refactoring.com/catalog/substituteAlgorithm.html
https://refactoring.com/catalog/replaceRecordWithDataClass.html
https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html
https://refactoring.com/catalog/replaceLoopWithCollectionClosureMethod.html
https://refactoring.com/catalog/replaceInheritanceWithDelegation.html
https://refactoring.com/catalog/replaceExceptionWithTest.html
https://refactoring.com/catalog/separateQueryFromModifier.html
https://refactoring.com/catalog/substituteAlgorithm.html
https://refactoring.com/catalog/replaceRecordWithDataClass.html
https://refactoring.com/catalog/replaceNestedConditionalWithGuardClauses.html
https://refactoring.com/catalog/replaceLoopWithCollectionClosureMethod.html
https://refactoring.com/catalog/replaceInheritanceWithDelegation.html
https://refactoring.com/catalog/replaceExceptionWithTest.html
https://refactoring.com/catalog/separateQueryFromModifier.html
https://refactoring.com/catalog/splitTemporaryVariable.html
Case study Remove unused CSS, JS
We often forgot or feel lazy, panic ab remove "unused" CSS since it take time to test, remove code JS, stylesheet ... rebuild if it use grunt, gulp to combine code. Test multi screen size .etc...
If there are some automated tool like FF Selenium. But Selenium is super expensive.
Case study Remove unused CSS, JS
We often forgot or feel lazy, panic ab remove "unused" CSS since it take time to test, remove code JS, stylesheet ... rebuild if it use grunt, gulp to combine code. Test multi screen size .etc...
If there are some automated tool like FF Selenium. But Selenium is super expensive.
Comments
Post a Comment