<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.apidesign.org/skins/common/feed.css?116"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.apidesign.org/index.php?action=history&amp;feed=atom&amp;title=Talk%3AImplementOnlyInterface</id>
		<title>Talk:ImplementOnlyInterface - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.apidesign.org/index.php?action=history&amp;feed=atom&amp;title=Talk%3AImplementOnlyInterface"/>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Talk:ImplementOnlyInterface&amp;action=history"/>
		<updated>2026-04-10T22:46:09Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.12.0rc1</generator>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Talk:ImplementOnlyInterface&amp;diff=2341&amp;oldid=prev</id>
		<title>JaroslavTulach at 19:12, 24 April 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Talk:ImplementOnlyInterface&amp;diff=2341&amp;oldid=prev"/>
				<updated>2009-04-24T19:12:51Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:12, 24 April 2009&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I almost want a list of things I have to be on guard against, then check each design option against them. I almost want a flowchart. I must be a programmer. &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;I almost want a list of things I have to be on guard against, then check each design option against them. I almost want a flowchart. I must be a programmer. &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;--[[Special:Contributions/68.57.243.125|68.57.243.125]] 11:36, 21 April 2009 (UTC)bassy bassy good dog!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;--[[Special:Contributions/68.57.243.125|68.57.243.125]] 11:36, 21 April 2009 (UTC)bassy bassy good dog!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Thanks for your comment. As regards the checklist, I've just created [[APIAntiPatterns]] category. But it will take a while until it is filled.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;There is nothing bad on using [[Java]] interfaces in certain situations. Their biggest advantage is [[ClearDefinitionOfVersion]]. Their biggest restriction is inability to evolve and add new methods into them. As such I don't recommend common use of interfaces for [[ClientAPI]], but I use them a lot in [[ProviderAPI]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;--[[User:JaroslavTulach|JaroslavTulach]] 19:12, 24 April 2009 (UTC)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JaroslavTulach</name></author>	</entry>

	<entry>
		<id>http://wiki.apidesign.org/index.php?title=Talk:ImplementOnlyInterface&amp;diff=2338&amp;oldid=prev</id>
		<title>68.57.243.125: New page: This is great, thanks for taking the time to write it ! I will study it and reply if I can think of anything constructive to contribute. &lt;p&gt;&lt;/p&gt; One thing that has tended to confuse me in ...</title>
		<link rel="alternate" type="text/html" href="http://wiki.apidesign.org/index.php?title=Talk:ImplementOnlyInterface&amp;diff=2338&amp;oldid=prev"/>
				<updated>2009-04-21T11:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;New page: This is great, thanks for taking the time to write it ! I will study it and reply if I can think of anything constructive to contribute. &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt; One thing that has tended to confuse me in ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is great, thanks for taking the time to write it ! I will study it and reply if I can think of anything constructive to contribute. &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
One thing that has tended to confuse me in the book is there are multiple reasons, as you point out, why interfaces might cause API writer's headaches, and I tend to mix them up. Are interfaces trouble because they are public and therefore become stars? That's an evolution problem. What bad things can happen when you use interfaces from an evolutionary standpoint again? Are they trouble because the API writer's intent is not clear? That's a communication problem. What are my other options again? &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
I almost want a list of things I have to be on guard against, then check each design option against them. I almost want a flowchart. I must be a programmer. &lt;br /&gt;
--[[Special:Contributions/68.57.243.125|68.57.243.125]] 11:36, 21 April 2009 (UTC)bassy bassy good dog!&lt;/div&gt;</summary>
		<author><name>68.57.243.125</name></author>	</entry>

	</feed>