* Mark Knoop <[EMAIL PROTECTED]> [2008-02-21 08:20]: > I have also taken note of the point about creating testable > classes. As an OO newbie much of my time recently has been > spent deliberating over how to design my classes, what to > encapsulate where, what return values to use for methods etc. > and I suspect that developing with testing in mind will > actually help rationalize these matters.
Very helpful in this regard is doing test-first development. It takes a bit of time to get the hang of it, because it requires some imagination: you don’t normally think in terms of how a non-existent API would look like. The benefit is that it forces you to write code that *uses* an interface before you write the code that *implements* it; this way, it drives you toward designing your interfaces from the perspective of a user rather than from the perspective of the implementer. As a result, they’ll tend to be much more usable, regardless of how deeply you understand what makes an interface better and how much of a conscious effort you make to apply your understanding. Regards, -- Aristotle Pagaltzis // <http://plasmasturm.org/> ##### CGI::Application community mailing list ################ ## ## ## To unsubscribe, or change your message delivery options, ## ## visit: http://www.erlbaum.net/mailman/listinfo/cgiapp ## ## ## ## Web archive: http://www.erlbaum.net/pipermail/cgiapp/ ## ## Wiki: http://cgiapp.erlbaum.net/ ## ## ## ################################################################