<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: What Is Interface?</title>
	<atom:link href="http://ifacethoughts.net/2006/02/06/what-is-interface/feed/" rel="self" type="application/rss+xml" />
	<link>http://ifacethoughts.net/2006/02/06/what-is-interface/</link>
	<description>Thoughts on software development and related, by Abhijit Nadgouda</description>
	<lastBuildDate>Sat, 20 Mar 2010 14:39:15 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: How Interface Helped Me &#124; iface thoughts</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-109427</link>
		<dc:creator>How Interface Helped Me &#124; iface thoughts</dc:creator>
		<pubDate>Sat, 06 Oct 2007 06:57:18 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-109427</guid>
		<description>[...] I cannot deny that it gave me a chance to improve my designing ability. It is not the keyword, but the concept of an interface that helped me. To an extent that it has been my channel of thinking for understanding newer [...]</description>
		<content:encoded><![CDATA[<p>[...] I cannot deny that it gave me a chance to improve my designing ability. It is not the keyword, but the concept of an interface that helped me. To an extent that it has been my channel of thinking for understanding newer [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vikram</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-78723</link>
		<dc:creator>vikram</dc:creator>
		<pubDate>Sat, 21 Jul 2007 11:57:13 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-78723</guid>
		<description>Very beautifully explained. really very very helpful</description>
		<content:encoded><![CDATA[<p>Very beautifully explained. really very very helpful</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abhijit Nadgouda</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-67608</link>
		<dc:creator>Abhijit Nadgouda</dc:creator>
		<pubDate>Fri, 29 Jun 2007 06:13:24 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-67608</guid>
		<description>Thanks Sonali.</description>
		<content:encoded><![CDATA[<p>Thanks Sonali.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sonali</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-67396</link>
		<dc:creator>sonali</dc:creator>
		<pubDate>Thu, 28 Jun 2007 11:57:09 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-67396</guid>
		<description>great observation and relation to real life mate...
very simple n clear to me now...
thnx n keep it up...</description>
		<content:encoded><![CDATA[<p>great observation and relation to real life mate&#8230;<br />
very simple n clear to me now&#8230;<br />
thnx n keep it up&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: More On Interface on iface thoughts</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-4014</link>
		<dc:creator>More On Interface on iface thoughts</dc:creator>
		<pubDate>Wed, 27 Dec 2006 18:12:51 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-4014</guid>
		<description>[...] One of my favorite authors has written on one of my favorite topics. Martin talks about role interface and header interface.  A header interface is an explicit interface that mimics the implicit public interface of a class. Essentially you take all the public methods of a class and declare them in an interface. You can then supply an alternative implementation for the class. [...]</description>
		<content:encoded><![CDATA[<p>[...] One of my favorite authors has written on one of my favorite topics. Martin talks about role interface and header interface.  A header interface is an explicit interface that mimics the implicit public interface of a class. Essentially you take all the public methods of a class and declare them in an interface. You can then supply an alternative implementation for the class. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: OOP In Procedural Programming on iface thoughts</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-2141</link>
		<dc:creator>OOP In Procedural Programming on iface thoughts</dc:creator>
		<pubDate>Sat, 02 Dec 2006 04:15:41 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-2141</guid>
		<description>[...] The key is that the interface abstraction is designed using the hook system. Node is the abstraction for any content type. The core of Drupal system uses these abstractions and is hence able to handle any extended content types without code modification. The use of node_invoke() to invoke any node hook. This means that the interface for communication with any node is designed using this abstraction. Node and hook system together enable Drupal to comply with Open-Closed Principle. [...]</description>
		<content:encoded><![CDATA[<p>[...] The key is that the interface abstraction is designed using the hook system. Node is the abstraction for any content type. The core of Drupal system uses these abstractions and is hence able to handle any extended content types without code modification. The use of node_invoke() to invoke any node hook. This means that the interface for communication with any node is designed using this abstraction. Node and hook system together enable Drupal to comply with Open-Closed Principle. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Code Quality As An Asset on iface thoughts</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-1946</link>
		<dc:creator>Code Quality As An Asset on iface thoughts</dc:creator>
		<pubDate>Fri, 24 Nov 2006 04:43:15 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-1946</guid>
		<description>[...] Another reason that I have seen is inability to identify dependencies between various modules, components, or subsystems while developing. If module B depends on module A then A has to be ready before A can be developed. However, this linear development is not practical. What is required is to decide the communication between A and B, decide what A and B expect from each other or design their interface. Unless this is done it more than just probable that more time will be spent in redoing or rewriting code - one of the biggest hurdles in productivity. Identifying dependencies and designing interfaces is something that can help parallel development without having to rewrite. [...]</description>
		<content:encoded><![CDATA[<p>[...] Another reason that I have seen is inability to identify dependencies between various modules, components, or subsystems while developing. If module B depends on module A then A has to be ready before A can be developed. However, this linear development is not practical. What is required is to decide the communication between A and B, decide what A and B expect from each other or design their interface. Unless this is done it more than just probable that more time will be spent in redoing or rewriting code &#8211; one of the biggest hurdles in productivity. Identifying dependencies and designing interfaces is something that can help parallel development without having to rewrite. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Abstraction, Indirection, Simplification And Encapsulation on iface thoughts</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-1796</link>
		<dc:creator>Abstraction, Indirection, Simplification And Encapsulation on iface thoughts</dc:creator>
		<pubDate>Fri, 17 Nov 2006 05:52:47 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-1796</guid>
		<description>[...] Abstraction is not data-hiding, it can be considered as a byproduct of separating what and how. Encapsulation is data hiding, but hiding only the unnecessary data. The user needs to know only the specifications to be able to use something. Which is where the significance of interface comes in. [...]</description>
		<content:encoded><![CDATA[<p>[...] Abstraction is not data-hiding, it can be considered as a byproduct of separating what and how. Encapsulation is data hiding, but hiding only the unnecessary data. The user needs to know only the specifications to be able to use something. Which is where the significance of interface comes in. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Interface Segregation Principle on iface thoughts</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-1693</link>
		<dc:creator>Interface Segregation Principle on iface thoughts</dc:creator>
		<pubDate>Mon, 13 Nov 2006 13:02:51 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-1693</guid>
		<description>[...] All the basic design principles converge on the use of abstraction for incorporating flexibility using loose coupling behaviour. Interface Segregation Principle (ISP) is a guideline for designing different interfaces. [...]</description>
		<content:encoded><![CDATA[<p>[...] All the basic design principles converge on the use of abstraction for incorporating flexibility using loose coupling behaviour. Interface Segregation Principle (ISP) is a guideline for designing different interfaces. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Open-Closed Principle on iface thoughts</title>
		<link>http://ifacethoughts.net/2006/02/06/what-is-interface/comment-page-1/#comment-1689</link>
		<dc:creator>Open-Closed Principle on iface thoughts</dc:creator>
		<pubDate>Mon, 13 Nov 2006 12:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://ifacethoughts.net/2006/02/06/what-is-interface/#comment-1689</guid>
		<description>[...] The answer, again, is abstraction. Abstraction enables you to have an interface which separates the intent from the implementation, or the what from the how. This opens possibilities for multiple hows for the same what. [...]</description>
		<content:encoded><![CDATA[<p>[...] The answer, again, is abstraction. Abstraction enables you to have an interface which separates the intent from the implementation, or the what from the how. This opens possibilities for multiple hows for the same what. [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
