Hints and tips

Many of the patterns presented in this chapter provide methods of abstracting functionality, and of molding interfaces to look the way you want. Keep in mind that with each layer of abstraction, a cost is introduced. Function calls take longer, but it is also much more confusing for people who need to understand your code. Tooling can help a little, but tracking a function call through nine layers of abstraction is never fun.

Also be wary of doing too much in the façade pattern. It is very easy to turn the façade into a fully fledged management class, and that degrades easily into a god object that is responsible to coordinate and do everything.

Get Mastering JavaScript Design Patterns now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.