Random Q: to what degree have you ever encountered a thought process along the lines of "I don't to TDD. You are telling me to do TDD. TDD to me seems like...
I'm a Java dev by day, and have done C++ and other OOPy things. But I get the feeling that while there might be a core nugget of genius and power in the OO...
We will be providing a free seminar on Tuesday, March 25th, 2008. The discussion is titled "Refactoring Data" and subtitled "Mitigating the Risks of...
Does anyone have experience using automated testing such as with a xUnit type of tool while developing games? One book I read on game testing discouraged...
I am giving a webinar entitled "Writing Quality Software" this Thursday, February 21, 2008 from 11:00am to 12:00pm PST (2:00pm to 3:00pm EST). It addresses key...
One of the practices Scott recommends is to never use a public constructor; this facilitates the separation of use from construction. I would appreciate any...
Another question... How common is the practice of reducing the quality or functionality of code so that a (presumably new) test will fail? Max Guernsey, III ...
Hey all, Sorry for not spelling Facade correctly... So here's another question: Suppose that you have something that is extremely generic and you just want to...
I agree with Steven McConnell that "magic strings" are a bad coding practice. So I have always urged my fellow programmers to write a class that exposes the...
I am posting an email conversation between Max and I on the Chain or Responsibility since we thought others might find it interesting as well. At the Net...
So, the Façade pattern is used to improve the interface for a client, when its service provider's default interface is overly complex (roughly), right? What...
Hi Max- What you're describing sounds most like a Facade Pattern. It wouldn't be an Adapter pattern unless you're peforming a conversion from one interface to...
So what about naming conventions the expose to the consumer the type of variable in use? For instance, conventions that distinguish between method- and...
Our study group had a discussion about class responsibility and I hope you can help us. Our problem is related to a serial protocol. Receiving a message: We...
Join Net Objectives CEO Alan Shalloway on January 24th at 11am PST (2pm EST) for a discussion of using Lean principles to move beyond Scrum and improve Agility...
I have different classes that need to fulfill different method signature : problem: Construct a composite structure of objects starting form jsp tags sample...
Let's start a new thread. How important are coding standards? Should they be universal, or individual? Could we, as Raoul Duke has suggested, create an...
This post applies whether you think "I" should be in interface names or not... though I don't know if it goes in LeanProgramming or not. It seems like it...
This is round, like, "a billion" of this discussion between me and some of you but I'm still not convinced that the stove is hot, yet, so I'm going to reach up...
Hi, Max, ... Note the intent of Visitor: We want to be able to add type-specific behavior to Visited later, without having to change Visited's interface. The...
This is pertaining to the Template Method Pattern (http://www.netobjectivesrepository.com/TheTemplateMethodPattern). What is the class-level equivalent of the...
Pertaining to http://www.netobjectivesrepository.com/TheStrategyPattern In the motiviation section: "A single behavior with varying implementation exists" The...
Question #3 regarding http://www.netobjectivesrepository.com/TheVisitorPattern. Under the Cost-Benefit (gain-loss) section it says: "The coupling of the...
The second installment in my battery of questions pertaining to: http://www.netobjectivesrepository.com/TheVisitorPattern We all know about visitors that are...
http://www.netobjectivesrepository.com/TheVisitorPattern "...to be performed on the elements of an object structure" is taken to mean "effect the state of...
So we all have our weaknesses, right? ...or, at least, "areas for improvement" which ammount to the same thing. One of my many is naming. Mostly class...
David Bernstein and I were talking about TDD, Patterns, and agile techniques and how they tend to mitigate against over-design... but not always. This lead to...