I accidentally came across this. Design patterns try to make life easier by helping developers not re-invent the wheel. Those with more experience try to pass that wisdom on to those with less experience. I am working hard to move from the latter to the former. This library helps with that process. Here’s a snippet:
Vote to Promote
The user wants to promote a particular piece of content in a community pool of submissions. This promotion takes the form of a vote for that item, and items with more votes rise in the rankings to be displayed with more prominence.
There are more details on the page including when, why, how to use this pattern, and some problems to watch out for.