###"I have something I'd like you to look at"
This one looks more like procedural decomposition, TwitterHandle#valid?
is a function operating on a data structure (string). the target does not "know" anything other than what is supplied as its argument.
validator = TwitterHandleValidator.new
TwitterHandleValidator.valid? "ben-biddington"
supplied with a true object, I can ask it questions.
handle.valid?
First I have to create a person to ask. Other than that, the same as the previous example.
text = "ben-biddington"
handle = TwitterHandle.new(text)
handle.valid?