tiny methods
If you had this: public void attemptRegistration(User user) { if (UserTable.count() >= 1000) { preventRegistration(user); } else { continueRegistration(user); } } Would putting the body of that if-statement into its own method be a worthwhile refactor? public void attemptRegistration(User user) { if (atMax()) { preventRegistration(user); } else { continueRegistration(user); } } private boolean atMax() { return UserTable.count() >= 1000; } What if that condition was more complex? Now is it worth it?