Write Everything Twice (WET)

Write Everything Twice, WET, is a principle of software development aimed at reducing abstraction levels and decoupling code.

The basic idea is that centralizing pieces of code, just because they are the same, leads to extra abstraction layers, that ends up counter productive. It is more reasonable to duplicate code as needed, and review what part of the code are truly shared before centralizing them.

This principle’s nemesis is DRY: Don't Repeat Yourself.

Documentation

See also DRY or WET and Why? and We Should All Be Writing WET Code.

Related : Don’t Repeat Yourself (DRY), Design Pattern