|
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 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.