<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSpring%2FDecouple</id>
		<title>Java Tutorial/Spring/Decouple - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FSpring%2FDecouple"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Spring/Decouple&amp;action=history"/>
		<updated>2026-04-09T21:29:31Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Spring/Decouple&amp;diff=3313&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Spring/Decouple&amp;diff=3313&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/Spring/Decouple&amp;diff=3314&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/Spring/Decouple&amp;diff=3314&amp;oldid=prev"/>
				<updated>2010-05-31T15:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Closed Coupled ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;File: Main.java&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.PrintStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    MessageData source = new MessageData(&amp;quot;Hello, world&amp;quot;);&lt;br /&gt;
    MessageReporter destination = new MessageReporter();&lt;br /&gt;
    destination.write(System.out, source.getMessage());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
final class MessageData {&lt;br /&gt;
  private final String message;&lt;br /&gt;
  public MessageData(String message) {&lt;br /&gt;
    this.message = message;&lt;br /&gt;
  }&lt;br /&gt;
  public String getMessage() {&lt;br /&gt;
    return message;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MessageReporter {&lt;br /&gt;
  public void write(PrintStream out, String message) {&lt;br /&gt;
    out.println(message);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Decouple With Interface ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;File: Main.java&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    MessageData source = new SimpleMessageData(&amp;quot;Hello, world&amp;quot;);&lt;br /&gt;
    MessageReporter destination = new StdoutMessageReporter();&lt;br /&gt;
    destination.write(source.getMessage());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
interface MessageReporter {&lt;br /&gt;
  void write(String message);&lt;br /&gt;
}&lt;br /&gt;
interface MessageData {&lt;br /&gt;
  String getMessage();&lt;br /&gt;
}&lt;br /&gt;
class StdoutMessageReporter implements MessageReporter {&lt;br /&gt;
  public void write(String message) {&lt;br /&gt;
    System.out.println(message);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class SimpleMessageData implements MessageData {&lt;br /&gt;
  private final String message;&lt;br /&gt;
  public SimpleMessageData() {&lt;br /&gt;
    this(&amp;quot;Hello, world&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public SimpleMessageData(String message) {&lt;br /&gt;
    this.message = message;&lt;br /&gt;
  }&lt;br /&gt;
  public String getMessage() {&lt;br /&gt;
    return this.message;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Spring Style Decouple ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;File: helloworld-context.properties&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
source.(class)=SimpleMessageData&lt;br /&gt;
destination.(class)=StdoutMessageReporter&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>