Skip to main content

MF Refactoring notes

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
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
synonyms: planblueprintdrawingsketchoutlinemapplotdiagramdraftrepresentationschememodel
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
synonyms: intentionaimpurposeplanintentobjectiveobjectgoalendtargethopedesirewishdreamaspirationambition
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
synonyms: planoutlinemap outdraftdrawinventoriginatecreatethink upcome up withdeviseformulateconceivemakeproducedevelopfashiondream up
See also
graphic designinterior designfashion designproduct designindustrial designdesign patternarchitectural designby designdesign engineerurban 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
Definitions of architecture
noun
the art or practice of designing and constructing buildings.
Tom Low practices architecture and town planning in the Carolinas.
synonyms: building designbuilding styleplanningbuildingconstructionarchitectonics
the complex or carefully designed structure of something.
the chemical architecture of the human brain
  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.

Comments

Popular posts from this blog

Rand mm 10

https://stackoverflow.com/questions/2447791/define-vs-const Oh const vs define, many time I got unexpected interview question. As this one, I do not know much or try to study this. My work flow, and I believe of many programmer is that search topic only when we have task or job to tackle. We ignore many 'basic', 'fundamental' documents, RTFM is boring. So I think it is a trade off between the two way of study language. And I think there are a bridge or balanced way to extract both advantage of two method. There are some huge issue with programmer like me that prevent we master some technique that take only little time if doing properly. For example, some Red Hat certificate program, lesson, course that I have learned during Collage gave our exceptional useful when it cover almost all topic while working with Linux. I remember it called something like RHEL (RedHat Enterprise Linux) Certificate... I think there are many tons of documents, guide n books about Linux bu

Martin Fowler - Software Architecture - Making Architecture matter

  https://martinfowler.com/architecture/ One can appreciate the point of this presentation when one's sense of code smell is trained, functional and utilized. Those controlling the budget as well as developer leads should understand the design stamina hypothesis, so that the appropriate focus and priority is given to internal quality - otherwise pay a high price soon. Andrew Farrell 8 months ago I love that he was able to give an important lesson on the “How?” of software architecture at the very end: delegate decisions to those with the time to focus on them. Very nice and straight-forward talk about the value of software architecture For me, architecture is the distribution of complexity in a system. And also, how subsystems communicate with each other. A battle between craftmanship and the economics and economics always win... https://hackernoon.com/applying-clean-architecture-on-web-application-with-modular-pattern-7b11f1b89011 1. Independent of Frameworks 2. Testable 3. Indepe