|
From: | Richard Frith-Macdonald |
Subject: | [task #5607] Change class instance variables for ease of extension in future |
Date: | Sat, 27 May 2006 07:16:47 +0000 |
User-agent: | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3 |
URL: <http://savannah.gnu.org/task/?func=detailitem&item_id=5607> Summary: Change class instance variables for ease of extension in future Project: GNUstep Submitted by: CaS Submitted on: Saturday 05/27/2006 at 07:16 Category: Foundation Should Start On: Saturday 05/27/2006 at 00:00 Should be Finished on: Wednesday 08/30/2006 at 00:00 Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Percent Complete: 0% Open/Closed: Open Effort: 0.00 _______________________________________________________ Details: We should modify classes so that they can be easily re-implemented in the future without the need for code that subclasses them to be recompiled. This generally means adding an instance variable that can point to private data and perhaps moving existing instance variables into the private data area. We may elect not to do this for a few cases where the memory footprint of a class instance is important and the class is highly unlikely to change implementation. A whole library should be done at once, so we can bump the major version number and announce that everything built to run with that version of the library should also run with later versions without a recompile. This would be a major step to ensuring permenant backward compatibility. _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/task/?func=detailitem&item_id=5607> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/
[Prev in Thread] | Current Thread | [Next in Thread] |