Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.mixmin.net!newsreader4.netcologne.de!news.netcologne.de!feeder3.cambriumusenet.nl!feed.tweaknews.nl!85.12.40.130.MISMATCH!xlned.com!feeder1.xlned.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.003 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'subject:: [': 0.03; 'patterns': 0.04; 'subject:Python': 0.05; 'puts': 0.07; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'badge': 0.16; 'message-id:@dough.gmane.org': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'subject: \n ': 0.16; 'subject:object': 0.16; 'subject:oriented': 0.16; 'subject:programming': 0.16; 'wrote:': 0.17; 'helper': 0.17; 'subject:] ': 0.19; 'builder': 0.22; 'header:In-Reply-To:1': 0.25; 'header:User-Agent:1': 0.26; 'interface': 0.27; 'header:X -Complaints-To:1': 0.28; "d'aprano": 0.29; 'steven': 0.29; 'from:addr:yahoo.co.uk': 0.32; 'to:addr:python-list': 0.33; 'membership': 0.33; 'especially': 0.35; 'received:org': 0.36; 'subject:with': 0.36; 'being': 0.37; 'data': 0.37; 'mark': 0.38; 'fact': 0.38; 'talk': 0.38; 'to:addr:python.org': 0.39; 'header:Received:5': 0.40; 'skip:n 10': 0.63; 'become': 0.65; 'hours': 0.66; 'assemble': 0.84; 'excessive': 0.84; 'facade': 0.84; 'popularity': 0.84; 'subject:good': 0.84; 'beloved': 0.91 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Mark Lawrence Subject: Re: [newbie] Looking for a good introduction to object oriented programming with Python Date: Mon, 06 Aug 2012 02:02:47 +0100 References: <54b916fe-9e2d-4f9e-b533-b5ecf677c8a5@a19g2000vba.googlegroups.com> <501f0e4a$0$29867$c3e8da3$5496439d@news.astraweb.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: host-78-147-30-1.as13285.net User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:14.0) Gecko/20120713 Thunderbird/14.0 In-Reply-To: <501f0e4a$0$29867$c3e8da3$5496439d@news.astraweb.com> X-Antivirus: avast! (VPS 120805-0, 05/08/2012), Outbound message X-Antivirus-Status: Clean X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 23 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1344214866 news.xs4all.nl 6929 [2001:888:2000:d::a6]:53185 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:26595 On 06/08/2012 01:22, Steven D'Aprano wrote: [snipped to death] > > In my not-so-humble opinion, the popularity of Design Patterns has a lot > to do with the fact that they are so abstract and jargon-ridden that they > have become a badge of membership into an elite. Shorn of their excessive > abstractness, they're not very special. People were writing helper > functions to assemble complex data long before the Builder pattern was > named, and a Facade is just an interface layer. > Design patterns being abstract and jargon ridden puts them alongside many other aspects of ICT, CS, call it what you like. Especially beloved by consultants as it means they can talk crap for hours and charge a fortune for it. -- Cheers. Mark Lawrence.