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.


Thanks.




As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

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.