The problem I have with a system like that is it doesn't account for leaked passwords/data breaches.
When you find one of those services has had a data breach and your password was compromised; you've now gotta adjust your mental algorithm to make an entirely different pattern, either for every site, or you've gotta remember each of the changes you've made for specific sites.