× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Oh, it's a sign!!!

If admit() is never meant to handle long-haired freaky people, then the
modification belongs in admit(), and probably an error should be thrown.

If it is possible that admit() may be exposed for other modules, and those
modules might someday need admit() to handle such as that, the modification
belongs at the caller level. (But beware of those who may tuck their hair
up under their hat.)

Dennis Lovelady
http://www.linkedin.com/in/dennislovelady
--
"Don't knock the weather; nine tenths of the people couldn't start a
conversation if it didn't change once in a while."
-- Kin Hubbard


Adapted from a real-life case :


GetClient (ClientID);

If client_hair_brown and
client_blue_eyes;
Admit_Client ( ClientID ); // external subprocedure

Endif;


// Admit_Client
GetClient (ClientID);
DoStuff();


Modification : Admit_Client must not be performed if client has long
hair.


Does the modification go in Admit_Client, eg,
// Admit_Client
GetClient (ClientID);
If client_hair_long;
return;
Else;
DoStuff();
Endif;


Or in all the callers?
If client_hair_brown and
client_blue_eyes and
not client_hair_long;
Admit_Client ( ClientID ); // external subprocedure

Endif;





This would mean duplication of code, but putting the modification in
Admit_Client could be misleading to the person reading the caller's
code.



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.