A Dark Pattern is a user interface that uses manipulative techniques to get users to do things they would not otherwise have done.
The thing about Dark Patterns is that you design them from the exact-same rulebooks that we use to enhance usability. Here’s Nielsen’s ten heuristics, probably one of the most well known set of usability guidelines, created back in the early 1990s.