<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Паттерн Strategy (Стратегия)</title>
	<link>http://www.javenue.info/post/12</link>
	<description>Блог разработчика о Java и родственных технологиях</description>
	<pubDate>Sun, 05 Feb 2012 00:06:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: pz</title>
		<link>http://www.javenue.info/post/12#comment-92193</link>
		<author>pz</author>
		<pubDate>Mon, 26 Dec 2011 09:30:02 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-92193</guid>
		<description>Отличная статья и удобный паттерн. 
Но как бы вы поступили, если стратегии необходимо обращаться к полям класса? Вот например:

public class Student implements Comparable {
private String name;
private String year;

private SortStrategy sortStrategy;

public Student(String name, String year, SortStrategy sortStrategy) { ... }

@Owerride
    public int compareTo(Object o) {
    return sortStrategy.compareTo(Object o);
}
}

И нам надо, чтобы мы могли сортировать студентов по имени или по году, в зависимости от того, какая у нас стратегия. Может я туплю, но ничего не могу придумать.</description>
		<content:encoded><![CDATA[<p>Отличная статья и удобный паттерн.<br />
Но как бы вы поступили, если стратегии необходимо обращаться к полям класса? Вот например:</p>
<p>public class Student implements Comparable {<br />
private String name;<br />
private String year;</p>
<p>private SortStrategy sortStrategy;</p>
<p>public Student(String name, String year, SortStrategy sortStrategy) { &#8230; }</p>
<p>@Owerride<br />
    public int compareTo(Object o) {<br />
    return sortStrategy.compareTo(Object o);<br />
}<br />
}</p>
<p>И нам надо, чтобы мы могли сортировать студентов по имени или по году, в зависимости от того, какая у нас стратегия. Может я туплю, но ничего не могу придумать.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: slava22</title>
		<link>http://www.javenue.info/post/12#comment-84109</link>
		<author>slava22</author>
		<pubDate>Sun, 26 Jun 2011 17:51:42 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-84109</guid>
		<description>учитесь, учитесь и учитесь, как завещал великий ...&lt;a href="http://moineftandgaz.ru/" rel="nofollow"&gt;материалы по нефти и газу&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>учитесь, учитесь и учитесь, как завещал великий &#8230;<a href="http://moineftandgaz.ru/" rel="nofollow">материалы по нефти и газу</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Наталья</title>
		<link>http://www.javenue.info/post/12#comment-79524</link>
		<author>Наталья</author>
		<pubDate>Thu, 12 May 2011 10:35:31 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-79524</guid>
		<description>Фирма продает тосол А40М , антифриз  Platinum по оптовым ценам.</description>
		<content:encoded><![CDATA[<p>Фирма продает тосол А40М , антифриз  Platinum по оптовым ценам.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dima</title>
		<link>http://www.javenue.info/post/12#comment-74676</link>
		<author>Dima</author>
		<pubDate>Thu, 24 Feb 2011 14:20:09 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-74676</guid>
		<description>Nice article with so understanding point of wiev. Thanls a lot!</description>
		<content:encoded><![CDATA[<p>Nice article with so understanding point of wiev. Thanls a lot!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей</title>
		<link>http://www.javenue.info/post/12#comment-74593</link>
		<author>Сергей</author>
		<pubDate>Wed, 23 Feb 2011 11:23:00 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-74593</guid>
		<description>&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
interface Algorithm {
    String crypt(String text, String key);
}

class DESAlgorithm implements Algorithm {
    public String crypt(String text, String key) {
        String cryptedString = null;
// тело алгоритма
        return cryptedString;
    }
}

class RSAAlgorithm implements Algorithm {
    public String crypt(String text, String key) {
        String cryptedString = null;
// тело алгоритма
        return cryptedString;
    }
}


class Test {
    static void encrypt(Algorithm a, String text, 
            String key) {
        a.crypt(text, key);
    }

    public static void main(String[] args) {
        String key = "key";
        String text = "text";
        encrypt(new DESAlgorithm(), text, key);
        encrypt(new RSAAlgorithm(), text, key);
    }
}
&lt;/code&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p></p>
<pre><code>
interface Algorithm {
    String crypt(String text, String key);
}

class DESAlgorithm implements Algorithm {
    public String crypt(String text, String key) {
        String cryptedString = null;
// тело алгоритма
        return cryptedString;
    }
}

class RSAAlgorithm implements Algorithm {
    public String crypt(String text, String key) {
        String cryptedString = null;
// тело алгоритма
        return cryptedString;
    }
}

class Test {
    static void encrypt(Algorithm a, String text,
            String key) {
        a.crypt(text, key);
    }

    public static void main(String[] args) {
        String key = "key";
        String text = "text";
        encrypt(new DESAlgorithm(), text, key);
        encrypt(new RSAAlgorithm(), text, key);
    }
}
</code></pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Александр</title>
		<link>http://www.javenue.info/post/12#comment-70965</link>
		<author>Александр</author>
		<pubDate>Tue, 31 Aug 2010 02:30:48 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-70965</guid>
		<description>вроде сносный патерн, только чегото нехватает..
думаю неплохо было бы обьединить его с "фабрикой"

на практике бывает небходимо не только одну функцию дергать.. скажем в одном случае нужно функ1 и функ2 последовательно выполнить а в втором функ1 и функ3 как тогда быть?</description>
		<content:encoded><![CDATA[<p>вроде сносный патерн, только чегото нехватает..<br />
думаю неплохо было бы обьединить его с &#8220;фабрикой&#8221;</p>
<p>на практике бывает небходимо не только одну функцию дергать.. скажем в одном случае нужно функ1 и функ2 последовательно выполнить а в втором функ1 и функ3 как тогда быть?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oleg</title>
		<link>http://www.javenue.info/post/12#comment-70036</link>
		<author>Oleg</author>
		<pubDate>Sun, 04 Jul 2010 21:44:21 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-70036</guid>
		<description>Maxim, Вы на примере какого языка программирования ждете код? На PHP, например, это делается через подстановку переменной в имя класса, от которого создаем объект для стратегии.</description>
		<content:encoded><![CDATA[<p>Maxim, Вы на примере какого языка программирования ждете код? На PHP, например, это делается через подстановку переменной в имя класса, от которого создаем объект для стратегии.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maxim</title>
		<link>http://www.javenue.info/post/12#comment-63423</link>
		<author>Maxim</author>
		<pubDate>Wed, 06 Jan 2010 16:18:10 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-63423</guid>
		<description>Кстати... у кого-то получалось обойтись без if else вообще? Покажите пример программы :)</description>
		<content:encoded><![CDATA[<p>Кстати&#8230; у кого-то получалось обойтись без if else вообще? Покажите пример программы <img src='http://www.javenue.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Safos</title>
		<link>http://www.javenue.info/post/12#comment-43692</link>
		<author>Safos</author>
		<pubDate>Sun, 08 Feb 2009 23:26:18 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-43692</guid>
		<description>GS

тока надо добавить хэ? - таблицу, для хранения типа стратегии и его айди, т.е. цифры которую выбирали через кейс</description>
		<content:encoded><![CDATA[<p>GS</p>
<p>тока надо добавить хэ? - таблицу, для хранения типа стратегии и его айди, т.е. цифры которую выбирали через кейс</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Safos</title>
		<link>http://www.javenue.info/post/12#comment-43690</link>
		<author>Safos</author>
		<pubDate>Sun, 08 Feb 2009 23:22:21 +0000</pubDate>
		<guid>http://www.javenue.info/post/12#comment-43690</guid>
		<description>а создателю топика, огромное спасибо, что для кого - то стараеца)</description>
		<content:encoded><![CDATA[<p>а создателю топика, огромное спасибо, что для кого - то стараеца)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

