<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="79774">
  <title><![CDATA[Pattern Languages of Program Design 3]]></title>
  <isbn><![CDATA[0201310112]]></isbn>
  <isbn13><![CDATA[9780201310115]]></isbn13>
    <image_url>http://photo.goodreads.com/books/1170971441m/79774.jpg</image_url>
    <work>
  <best_book_id type="integer">79774</best_book_id>
  <books_count type="integer">1</books_count>
  <default_description>The third book in a series, &lt;I&gt;Pattern Languages of Program Design 3&lt;/I&gt; discusses how to catalog software patterns, which are reusable, higher-order designs. This volume presents over two dozen white papers on newly &quot;discovered&quot; patterns within a wide variety of contexts. The editors have grouped these patterns by topic so you can choose what interests you. Each pattern profile features a short introduction to show you what each pattern might be good for.&lt;p&gt; &quot;General purpose&quot; design patterns include the Null Object, the Manager, and the Product Trader patterns, and another section improves on the Visitor pattern. These patterns allow classes to borrow the methods of other classes without using inheritance. Some of the most challenging patterns in this book are good for distributed processing, including Acceptor and Connector and Object Recovery. Basic research in object-oriented design (OOD) is apparent in the Serializer pattern, which implements persistence for objects, another unusually difficult aspect of object design to get right. Another useful section introduces &quot;domain specific&quot; patterns--or patterns that solve particular real-world problems--with several patterns for transportation systems and fire alarms.&lt;p&gt; The book closes with more esoteric explorations of patterns for developers, including patterns for effectively designing in teams and using software testing patterns. Judging from the rich selection of the ordinary and the bizarre, there seems to be no end in sight for the business of discovering patterns. For those interested in expanding their collection of patterns, this volume offers a fascinating array of new specimens.</default_description>
  <id type="integer">77035</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">17</original_publication_day>
  <original_publication_month type="integer">10</original_publication_month>
  <original_publication_year type="integer">1997</original_publication_year>
  <original_title>Pattern Languages of Program Design 3</original_title>
  <rating_dist>total:3|5:1|4:1|2:1|</rating_dist>
  <ratings_count type="integer">3</ratings_count>
  <ratings_sum type="integer">11</ratings_sum>
  <reviews_count type="integer">6</reviews_count>
  <text_reviews_count type="integer">0</text_reviews_count>
</work>

  <average_rating><![CDATA[3.67]]></average_rating>
  <ratings_count><![CDATA[3]]></ratings_count>
  <text_reviews_count><![CDATA[0]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/79774.Pattern_Languages_of_Program_Design_3]]></url>
  <authors>
        <author id="45370">
      <name><![CDATA[Frank Buschmann]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/45370.Frank_Buschmann]]></url>
      <average_rating><![CDATA[3.82]]></average_rating>
      <ratings_count><![CDATA[17]]></ratings_count>
      <text_reviews_count><![CDATA[2]]></text_reviews_count>
    </author>
        <author id="45372">
      <name><![CDATA[Robert C. Martin]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/45372.Robert_C_Martin]]></url>
      <average_rating><![CDATA[4.12]]></average_rating>
      <ratings_count><![CDATA[107]]></ratings_count>
      <text_reviews_count><![CDATA[17]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="6" total="6">
    <review id="77280206">
    <user id="1769474">
    <name><![CDATA[Pankaj]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1769474-pankaj]]></url>
    <image><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image>
  </user>
    <book>
  <id type="integer">79774</id>
  <isbn>0201310112</isbn>
  <isbn13>9780201310115</isbn13>
  <ratings_count type="integer">3</ratings_count>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>Pattern Languages of Program Design 3</title>
  <average_rating>3.67</average_rating>
  <image_url>http://photo.goodreads.com/books/1170971441m/79774.jpg</image_url>
  <link>http://www.goodreads.com/book/show/79774.Pattern_Languages_of_Program_Design_3</link>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Nov 09 20:26:18 -0800 2009</date_added>
  <date_updated>Mon Nov 09 20:26:18 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/77280206]]></url>
</review>
    <review id="42585029">
    <user id="1891557">
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1891557-mike-koss]]></url>
    <image><![CDATA[http://www.goodreads.com/images/nophoto-M-111x148.jpg]]></image>
  </user>
    <book>
  <id type="integer">79774</id>
  <isbn>0201310112</isbn>
  <isbn13>9780201310115</isbn13>
  <ratings_count type="integer">3</ratings_count>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>Pattern Languages of Program Design 3</title>
  <average_rating>3.67</average_rating>
  <image_url>http://photo.goodreads.com/books/1170971441m/79774.jpg</image_url>
  <link>http://www.goodreads.com/book/show/79774.Pattern_Languages_of_Program_Design_3</link>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Jan 10 12:00:08 -0800 2009</date_added>
  <date_updated>Sat Jan 10 12:00:08 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/42585029]]></url>
</review>
    <review id="37971576">
    <user id="1726126">
    <name><![CDATA[Dylan]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1726126-dylan]]></url>
    <image><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image>
  </user>
    <book>
  <id type="integer">79774</id>
  <isbn>0201310112</isbn>
  <isbn13>9780201310115</isbn13>
  <ratings_count type="integer">3</ratings_count>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>Pattern Languages of Program Design 3</title>
  <average_rating>3.67</average_rating>
  <image_url>http://photo.goodreads.com/books/1170971441m/79774.jpg</image_url>
  <link>http://www.goodreads.com/book/show/79774.Pattern_Languages_of_Program_Design_3</link>
</book>

    <rating>2</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Nov 17 13:25:12 -0800 2008</date_added>
  <date_updated>Mon Nov 17 13:25:12 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/37971576]]></url>
</review>
    <review id="22922994">
    <user id="1180825">
    <name><![CDATA[Lieb]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1180825-lieb]]></url>
    <image><![CDATA[http://photo.goodreads.com/users/1211736883p3/1180825.jpg]]></image>
  </user>
    <book>
  <id type="integer">79774</id>
  <isbn>0201310112</isbn>
  <isbn13>9780201310115</isbn13>
  <ratings_count type="integer">3</ratings_count>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>Pattern Languages of Program Design 3</title>
  <average_rating>3.67</average_rating>
  <image_url>http://photo.goodreads.com/books/1170971441m/79774.jpg</image_url>
  <link>http://www.goodreads.com/book/show/79774.Pattern_Languages_of_Program_Design_3</link>
</book>

    <rating>4</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="bibliograpy" />
        <shelf name="computer-science" />
        <shelf name="patterns-and-design" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun May 25 10:40:23 -0700 2008</date_added>
  <date_updated>Sun May 25 10:40:23 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/22922994]]></url>
</review>
    <review id="10593872">
    <user id="693592">
    <name><![CDATA[Ericvai]]></name>
    <location><![CDATA[China]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/693592-ericvai]]></url>
    <image><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image>
  </user>
    <book>
  <id type="integer">79774</id>
  <isbn>0201310112</isbn>
  <isbn13>9780201310115</isbn13>
  <ratings_count type="integer">3</ratings_count>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>Pattern Languages of Program Design 3</title>
  <average_rating>3.67</average_rating>
  <image_url>http://photo.goodreads.com/books/1170971441m/79774.jpg</image_url>
  <link>http://www.goodreads.com/book/show/79774.Pattern_Languages_of_Program_Design_3</link>
</book>

    <rating>0</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Dec 17 18:10:14 -0800 2007</date_added>
  <date_updated>Mon Dec 17 18:10:37 -0800 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/10593872]]></url>
</review>
    <review id="30714">
    <user id="3211">
    <name><![CDATA[Anupriyo]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/3211-anupriyo]]></url>
    <image><![CDATA[http://www.goodreads.com/images/nophoto-U-111x148.jpg]]></image>
  </user>
    <book>
  <id type="integer">79774</id>
  <isbn>0201310112</isbn>
  <isbn13>9780201310115</isbn13>
  <ratings_count type="integer">3</ratings_count>
  <text_reviews_count type="integer">0</text_reviews_count>
  <title>Pattern Languages of Program Design 3</title>
  <average_rating>3.67</average_rating>
  <image_url>http://photo.goodreads.com/books/1170971441m/79774.jpg</image_url>
  <link>http://www.goodreads.com/book/show/79774.Pattern_Languages_of_Program_Design_3</link>
</book>

    <rating>5</rating>
  <votes>0</votes>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Feb 09 14:03:42 -0800 2007</date_added>
  <date_updated>Fri Feb 09 14:03:42 -0800 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/30714]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="bibliograpy" />
        <shelf name="to-read" />
        <shelf name="patterns-and-design" />
        <shelf name="computer-science" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=79774</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>