April 2010 Entries
Here is Video on LSP Again, if that doesn’t work, follow this direct link. Code sample up here. As part of ongoing commitment, I have also updated series index table to reference back video and sample for this session. Code smartly.
It’s Thursday again. Time for yet another dosage of virtual Learning series. This time it is LSP. From definition, as given my Bob Martin, Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it. In other word, instance of subclass when used in place of their base class, should work nicely. More to come in session. For detail on how to connect look at index post here. Remember it’s every Thursday 10:30 PM CDT = 9:00 AM Friday IST
Here is the video on the virtual learning session, I conducted on 4/8/2010 If you can’t see it here for some browser issue or prefer to see directly on viddler, here is the direct link. Code Sample used during demo can be downloaded from: http://mahendrablog.googlecode.com/svn/trunk/ISP.rar Continue Coding Smartly Technorati Tags: VirtualLearning,ISP,Agile,SOLID,BestPractises
Thank you CTXDNUG for this opportunity. Code and slide for my talk available to download now. Keep Refactoring..
Moving on with the virtual learning series, this Thursday it is ISP. We will start with the “Fat and polluted interface” and understand pain point. Typically any classes that have fat interface are not cohesive. In other word client is trying to serve too many client at same type. Our demo will existing fat interface and its current client. As we understand the problem, we will then refractor it to honor ISP. Here is the definition as taken from Wiki (for reference): It is a software development principle used for clean development and is intended...
I have been running virtual learning series lately. As it just started causally, I did not have any road map in advance. However from the feedback I have received so far, looks like it would be more helpful if I can post table of proposed session. This post is intended to serve the purpose. With each session I am recording video as well which could be used for later reference. I will keep this page updated with links to the sessions as and when I upload them. Hence this page will also serve as “Index” or “Table of Content” page...
CTXDNUG at Waco was kind enough to invite me for their next Monthly meeting on April 8(This Thursday). If you are in the area, come on out to it. I will be presenting on how to take control over existing codebase by mean of continuous refactoring. More details at: http://www.ctxdnug.net/ Here is the abstract from the site: Reclaiming Your Legacy Codebase Through Continuous Refactoring Historically almost all software, that have made to production, has over lived their original speculated life. What that implies to us as developer is, often we are...
Here is the video on the virtual learning session, I conducted on 4/1/2010 If you can’t see it here for some browser issue or prefer to see directly on viddler, here is the direct link. Code Sample used during demo can be downloaded from: http://mahendrablog.googlecode.com/svn/trunk/OCP.rar Continue Coding Smartly Technorati Tags: VirtualLearning OCP Agile OpenClosePrinciple BestPractises