setter/getter批判論者は何を批判しているのかいまいちわからん…
class SomeWidget { // GUIのパーツか何か
 Color m_FgColor; // 前景色
 Color m_BgColor; // 背景色
 ...
};
とゆークラスがあったとして、
 void SomeWidget::setFgColor(Color color) { m_FgColor = color; }
 void SomeWidget::setBgColor(Color color) { m_BgColor = color; }
というのはsetterだからダメで、意味的にまとまりのある
 void SomeWidget::setColor(Color fgColor, Color bgColor) { m_FgColor = color; m_BgColor = color; }
とかにしないとダメだとかそーいう主張?

スゲーいらんお世話な気が…