<?xml version="1.0" encoding="UTF-8"?>











<rss version="2.0" xmlns:jf="http://www.jivesoftware.com/xmlns/jiveforums/rss">



<channel>
    <title>Support Forums: Message List - Dependency injection and open vs. closed designs</title>
    <link>http://www.theserverside.com</link>
    <description>Most recent forum messages</description>
    <language>en</language>
    
        <generator>Jive Forums Silver 5.5.30 (www.jivesoftware.com)</generator>
    
    <pubDate>Tue, 21 May 2013 11:27:01 -0400</pubDate>


    <item>

        <title>Please.</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[Sorry, I've forgotten the link : <a href="http://www.theserverside.com/articles/article.tss?l=SpringFramework" target="_blank">http://www.theserverside.com/articles/article.tss?l=SpringFramework</a>]]></description>
        

        <pubDate>Wed, 18 Aug 2004 04:33:50 -0400</pubDate>

        

        <jf:creationDate>Wed, 18 Aug 2004 04:33:50 -0400</jf:creationDate>
        <jf:modificationDate>Wed, 18 Aug 2004 04:33:50 -0400</jf:modificationDate>
        <jf:date>Aug 18, 2004</jf:date>
        <jf:author>Jean-Pol Landrain</jf:author>
        <jf:replyCount>0</jf:replyCount>
    </item>


    <item>

        <title>Please.</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[<blockquote>I'm surprised that it evoked such strong emotions.</blockquote>Don't worry, Rickard : artists and genius are often misunderstood.<br>I'd just like to thank you because it's the first time I find a simple, clear and understandable explanation...]]></description>
        

        <pubDate>Wed, 18 Aug 2004 04:32:23 -0400</pubDate>

        

        <jf:creationDate>Wed, 18 Aug 2004 04:32:23 -0400</jf:creationDate>
        <jf:modificationDate>Wed, 18 Aug 2004 04:32:23 -0400</jf:modificationDate>
        <jf:date>Aug 18, 2004</jf:date>
        <jf:author>Jean-Pol Landrain</jf:author>
        <jf:replyCount>1</jf:replyCount>
    </item>


    <item>

        <title>Dependency injection and open vs. closed designs</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[I think that a singleton is a way to use a class. I mean that, IMHO, a class should not know to be a singleton, but client code should manage the class as a singleton instance. So I prefer to pass singletons as regular parameters to constructor instead...]]></description>
        

        <pubDate>Wed, 18 Aug 2004 04:23:10 -0400</pubDate>

        

        <jf:creationDate>Wed, 18 Aug 2004 04:23:10 -0400</jf:creationDate>
        <jf:modificationDate>Wed, 18 Aug 2004 04:23:10 -0400</jf:modificationDate>
        <jf:date>Aug 18, 2004</jf:date>
        <jf:author>Maurizio Turatti</jf:author>
        <jf:replyCount>0</jf:replyCount>
    </item>


    <item>

        <title>Dependency injection and open vs. closed designs</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[<blockquote>I often have to deal with code which uses lots of singletons and nearly no interfaces.</blockquote>Now there is no reason not to use a singleton with interfaces :-). On top of that you touch an interesting spot, because a lot of the time...]]></description>
        

        <pubDate>Wed, 18 Aug 2004 03:53:42 -0400</pubDate>

        

        <jf:creationDate>Wed, 18 Aug 2004 03:53:42 -0400</jf:creationDate>
        <jf:modificationDate>Wed, 18 Aug 2004 03:53:42 -0400</jf:modificationDate>
        <jf:date>Aug 18, 2004</jf:date>
        <jf:author>Karl Banke</jf:author>
        <jf:replyCount>1</jf:replyCount>
    </item>


    <item>

        <title>Open AND Closed Design</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[<blockquote>Maybe this feature should have been entitled &quot;open AND closed design&quot; since it is more about a design dynamic than a best practice. Rickard's blog reminded me of how a deceptively simple design decision can have far-reaching...]]></description>
        

        <pubDate>Tue, 17 Aug 2004 14:02:28 -0400</pubDate>

        

        <jf:creationDate>Tue, 17 Aug 2004 14:02:28 -0400</jf:creationDate>
        <jf:modificationDate>Tue, 17 Aug 2004 14:02:28 -0400</jf:modificationDate>
        <jf:date>Aug 17, 2004</jf:date>
        <jf:author>Nick Sieger</jf:author>
        <jf:replyCount>0</jf:replyCount>
    </item>


    <item>

        <title>Open AND Closed Design</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[Maybe this feature should have been entitled &quot;open AND closed design&quot; since it is more about a design dynamic than a best practice. Rickard's blog reminded me of how a deceptively simple design decision can have far-reaching consequences....]]></description>
        

        <pubDate>Tue, 17 Aug 2004 11:27:48 -0400</pubDate>

        

        <jf:creationDate>Tue, 17 Aug 2004 11:27:48 -0400</jf:creationDate>
        <jf:modificationDate>Tue, 17 Aug 2004 11:27:48 -0400</jf:modificationDate>
        <jf:date>Aug 17, 2004</jf:date>
        <jf:author>larry tosh</jf:author>
        <jf:replyCount>1</jf:replyCount>
    </item>


    <item>

        <title>Dependency injection and open vs. closed designs</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[I often have to deal with code which uses lots of singletons and nearly no interfaces. Looks like many programmers discovered this pattern and started to use it everywhere... It is a pain to unit-test it, it is a pain to write mock objects. I usually...]]></description>
        

        <pubDate>Tue, 17 Aug 2004 10:17:10 -0400</pubDate>

        

        <jf:creationDate>Tue, 17 Aug 2004 10:17:10 -0400</jf:creationDate>
        <jf:modificationDate>Tue, 17 Aug 2004 10:17:10 -0400</jf:modificationDate>
        <jf:date>Aug 17, 2004</jf:date>
        <jf:author>Maurizio Turatti</jf:author>
        <jf:replyCount>2</jf:replyCount>
    </item>


    <item>

        <title>Re: Why is this news ?</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[<blockquote>Again, same reply I gave to Dave C. I <i>do</i> see DI &amp; IoC as fundamental shifts in thinking. Not the whole loose coupling, that's been a goal forever. The shift is in <i>what</i> is beign loosely coupled - the fact that it's being...]]></description>
        

        <pubDate>Tue, 17 Aug 2004 05:19:49 -0400</pubDate>

        

        <jf:creationDate>Tue, 17 Aug 2004 05:19:49 -0400</jf:creationDate>
        <jf:modificationDate>Tue, 17 Aug 2004 05:19:49 -0400</jf:modificationDate>
        <jf:date>Aug 17, 2004</jf:date>
        <jf:author>Karl Banke</jf:author>
        <jf:replyCount>0</jf:replyCount>
    </item>


    <item>

        <title>Dependency injection and open vs. closed designs</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[My first impression of this article was positive. &quot;Good stuff&quot;, I thought. I've thought some of the same thoughts, and confirmation like this is always nice.<br><br>After reading a few of the negative responses, I quickly scanned the article...]]></description>
        

        <pubDate>Tue, 17 Aug 2004 03:12:04 -0400</pubDate>

        

        <jf:creationDate>Tue, 17 Aug 2004 03:12:04 -0400</jf:creationDate>
        <jf:modificationDate>Tue, 17 Aug 2004 03:12:04 -0400</jf:modificationDate>
        <jf:date>Aug 17, 2004</jf:date>
        <jf:author>Thomas Nielsen</jf:author>
        <jf:replyCount>0</jf:replyCount>
    </item>


    <item>

        <title>Please.</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[Rickard you have done great jobs. At least you share your contribution and experience to communities. As for Dave, stop criticising and start contribute. If you not satisfied with the articles, just give your comments and examples rather than...]]></description>
        

        <pubDate>Mon, 16 Aug 2004 23:54:24 -0400</pubDate>

        

        <jf:creationDate>Mon, 16 Aug 2004 23:54:24 -0400</jf:creationDate>
        <jf:modificationDate>Mon, 16 Aug 2004 23:54:24 -0400</jf:modificationDate>
        <jf:date>Aug 16, 2004</jf:date>
        <jf:author>CHEE WAI YEE</jf:author>
        <jf:replyCount>0</jf:replyCount>
    </item>


    <item>

        <title>Re: Why is this news ?</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[<blockquote>The &quot;open&quot; version of Foo is &quot;unlimited&quot; with regard to what you can do with Bar, whereas the &quot;closed&quot; version of Foo &quot;limits&quot; what you can do with Bar. Does that work better for...]]></description>
        

        <pubDate>Mon, 16 Aug 2004 18:55:58 -0400</pubDate>

        

        <jf:creationDate>Mon, 16 Aug 2004 18:55:58 -0400</jf:creationDate>
        <jf:modificationDate>Mon, 16 Aug 2004 18:55:58 -0400</jf:modificationDate>
        <jf:date>Aug 16, 2004</jf:date>
        <jf:author>Charles Bear</jf:author>
        <jf:replyCount>0</jf:replyCount>
    </item>


    <item>

        <title>Re: Why is this news ?</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[DI is an example of &quot;Object Composition&quot; in Gang-of-Four terminology. This technique is an element of many patterns, notably the Property getter and setter pattern in Java Beans. And IOC is the core principle that makes a Framework a Framework....]]></description>
        

        <pubDate>Mon, 16 Aug 2004 18:12:30 -0400</pubDate>

        

        <jf:creationDate>Mon, 16 Aug 2004 18:12:30 -0400</jf:creationDate>
        <jf:modificationDate>Mon, 16 Aug 2004 18:12:30 -0400</jf:modificationDate>
        <jf:date>Aug 16, 2004</jf:date>
        <jf:author>Paul Copeland</jf:author>
        <jf:replyCount>0</jf:replyCount>
    </item>


    <item>

        <title>Re: Why is this news ?</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[<blockquote>Sorry Rickard, I didn't mean that you were the religious one.  But I will try to argue that you are making some rather blanket statements in you article.Should I use &quot;open&quot; or &quot;closed&quot; in my Foo component?</blockquote>It...]]></description>
        

        <pubDate>Mon, 16 Aug 2004 17:28:13 -0400</pubDate>

        

        <jf:creationDate>Mon, 16 Aug 2004 17:28:13 -0400</jf:creationDate>
        <jf:modificationDate>Mon, 16 Aug 2004 17:28:13 -0400</jf:modificationDate>
        <jf:date>Aug 16, 2004</jf:date>
        <jf:author>Rickard Oberg</jf:author>
        <jf:replyCount>2</jf:replyCount>
    </item>


    <item>

        <title>Re: Why is this news ?</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[Sorry Rickard, I didn't mean that you were the religious one.  But I will try to argue that you are making some rather blanket statements in you article.<br><br>Should I use &quot;open&quot; or &quot;closed&quot; in my Foo component?<blockquote>The...]]></description>
        

        <pubDate>Mon, 16 Aug 2004 16:48:44 -0400</pubDate>

        

        <jf:creationDate>Mon, 16 Aug 2004 16:48:44 -0400</jf:creationDate>
        <jf:modificationDate>Mon, 16 Aug 2004 16:48:44 -0400</jf:modificationDate>
        <jf:date>Aug 16, 2004</jf:date>
        <jf:author>Charles Bear</jf:author>
        <jf:replyCount>3</jf:replyCount>
    </item>


    <item>

        <title>Re: Why is this news ?</title>
        <link>http://www.theserverside.com/discussions/thread.tss?thread_id=28087</link>

        

        
            <description><![CDATA[<blockquote>In any quasi-religious discussion of computing Open supposedly is Good, and Closed is supposedly Bad with little consideration of the circumstances.  So is the point of the article then that &quot;dependency injection&quot;=Open=Good and...]]></description>
        

        <pubDate>Mon, 16 Aug 2004 15:39:13 -0400</pubDate>

        

        <jf:creationDate>Mon, 16 Aug 2004 15:39:13 -0400</jf:creationDate>
        <jf:modificationDate>Mon, 16 Aug 2004 15:39:13 -0400</jf:modificationDate>
        <jf:date>Aug 16, 2004</jf:date>
        <jf:author>Rickard Oberg</jf:author>
        <jf:replyCount>4</jf:replyCount>
    </item>



</channel>
</rss>

