Taking the first letters of the words from a favorite phrase (or, for AC members, a favorite lyric) then appending a punctuation mark plus a number is a pretty good way to generate a semi-random password that i easy to remember, works with most sites password rules and is essentially uncrackable by brute force. So for example 'blackbird singing in the dead of night' generates 'bsitdon#212'.
The issue is that you really should be using a different password with every site you join. You can prepend or append some variation of the sites name ('ac' here or 'am' for amazon etc) to add differentiation.
But it still becomes burdensome to maintain this system with bunch of sites. That's why I use LastPass and fully random passwords.