I'm a big object oriented programmer myself, but I currently work for a company where my two immediate supervisors are big C++ guys who were raised on functional programming. They claim they want to take advantage of object oriented design concepts, but it's been a real struggle.
Then they do create an object the entire object is generally based on what the function does. For example one of them wanted to render something to a screen so he created an object called Renderer who's only method was called rendor. That function took in a pointer to a screen object. I tried to explain to him that what he really wanted to do was create a function on the screen object called render.
Another guy wanted to do a search of some purchase order files to validate some string inputs. he had his function return an object called SearchResults. Once again naming it more after what it did than what it actually was. I tried to explain that we should really call that object PurchaseOrder since that more accurately described what it was to no avail.
It seems like this has to be a common thing that functional programmers struggle with when moving to object oriented design, but I'm not finding any good reference material or tutorials that explain it and since I don't really have seniority and I'm kind of out numbered it's really hard to convince these guys of how best to design their objects. Does anybody know of any good online papers I could direct them to?