The Main Thing About Patterns

I was recently reminded that...
"The Main Thing is to Keep the Main Thing the Main Thing"
I thought about it a bit, as you may do, and realised how vital this is for the 23 patterns.
It is a simple requirement of this forum to allow us to communicate.
I 'think' I know what the main thing is about each pattern, and you may do too. We talk about them, compare them with our problems and with each other. We recommend them, follow them, reject them (at times) and most of all be use them because they are useful.
But...
What about the grey areas? Are there any overlaps (redundancy) or holes (omissions of major emphasis). Some such discussions use a different interpretation of a pattern to resolve things but shouldn't each pattern have only one main theme? I think this was/is the intention.
The point of my thread is to post my interpretation of the major theme in each pattern, in no mour than 4 (yes FOUR) words and test the general undestanding of the OOD developers.
If we have consensus, great, but please offer an improved theme description (in 1-4 words) if your interpretation is different.
Creational
Abstract Factory     - subclass group selection
Builder          - construct to order
Factory Method     - subclass selection
Prototype          - read-made clones
Singleton          - up to one instance
Structural
Adapter          - Change an Interface
Bridge          - Separate Interface and Class
Composite          - Combining Objects
Decorator          - Encapsulate and Enhance
Facade          - Simplify and Interface
Flyweight          - Limit Instance Proliferation
Proxy          - Simplified Place-Holder
Behavioral
Chain          - Controller Isolation
Command          - Interface and Class Separation
Interpreter          - Use of Language Elements
Iterator          - Formalise Item Visit Sequences
Mediator          - Simplify Communication
Memento          - Persist Instance State
Observer          - Multi-Class Change Monitor
State          - Instance Variable Class Memory
Strategy          - Encapsulate Algorithm in Class
Template          - Algorithm Abstract Definition
Visitor          - Externally Added Class Functions
Yours views are vital.

In the patterns forum I try to talk patterns.You misunderstand me. The problem isn't that you
"talk patterns" in a pattern forum; it's that your
understanding is so poor. You insist on making what
I think are incorrect statements (e.g., trying to
describe asynchronous messaging as a Proxy), all
couched in a language where you try to portray
yourself as an authority of GoF.
Especially in this thread. Maybe I'll meet you in
n another tread to talk more about other OODaspects.
If your expertise in those other threads is anything
like what you've shown here, I'm sure I'll continue
to disagree with you from time to time.
%1 I am learning GoF and certainly not an authority on it.
2 I have been trying to test and improve the understanding I have with posts like the ones in this thread.
3 I take it that you think I'm making many incorrect statements which may be, but that's why I'm trying to discuss the concepts.
4 Many of my posts are based on material I have read, not made up, which have confused me. One of these was the inclusion of a queued request using a Proxy patterm. I'll try to find the ref again. I didn't mention messaging at all although a reply did.
5 I may have failed but I did try to start this thread with where I was at that time and I didn't copy it from anywhere before you ask. In this way I was aiming to improve my understanding anyway. I guess many thread readers at my level of understanding (or lower if that's possible!) may also find the thread useful. Even this dialogue too.
Sorry if I'm irritating you but I thought forum members would like discussing their understanding and expeince of patterns. I find it helpful because some interaction can achieve things which reading cannot.
Thanks for all your comments anyway. Perhaps I'll start all my posts with "Warning: This is only what I think. It might not be true" or something of that sort. Your posting experience speaks for itself.

Similar Messages

  • I upgraded my iPod Touch 4th Gen yesterday.  Now it won't play music, which is the main thing I use it for.  Over 11,000 songs [it's a 64GB model] -- will I actually have to restore the device and re-add all that music?

    I upgraded my iPod Touch 4th Gen yesterday.  Now it won't play music, which is the main thing I use it for.  Over 11,000 songs [it's a 64GB model] -- will I actually have to restore the device and re-add all that music?
    [Music files are still there, and I can play them on my computer directly from the iPod [just one track at a time] but not in the usual way, through headphones.]
    On the Summary page of iTunes for the iPod, it shows 50-plus gigabytes of "Other" content and no music, which was not previously the case.  I assume this is related to the problem.
    I can bring up individual tracks on the iPod and see cover art, but cannot play the music.

    iCloud is free, iTunes match is $25 a year.
    I had the same problem and when I went to Settings I had 0 songs, even though they were obviously still there since I only had 15GB free on my 64GB device.
    I decided to do a complete reset/restore of my 4th gen iPod Touch, Bad move! I've been messing with it for hours, and it simply won't restore--it keeps hanging on a black screen with an Apple logo and a progress bar at about 10%, sometimes it goes completely blank and tries again, with the same result. (I've posted my question/plea for help here: https://discussions.apple.com/message/19735862 )
    I'm ready to bang my head against the wall! I can put the device in recovery mode, connect to iTunes on my computer, and get it back to the setup screen, but when I go through the process again and try to do an iCloud backup I get the same reset/restore loop.
    I could start from scratch, but I really, really, really don't want to go through all of my hundreds of apps, reinstall them one by one, etc. etc. etc.
    I thought that once I started using iCloud, I didn't need to sync with iTunes anymore--guess I was wrong.

  • Ok, where did the oil paints go.  That is the main thing i use on photoshop and now it is gone.  I am really disappointed

    That is the main thing i use on photoshop and now it is gone.  I am really disappointed

    If you are talking about the Oil Paint Filter you are pretty late to start complaining now …
    http://feedback.photoshop.com/photoshop_family/topics/_adobe_i_want_the_oil_paint_filter_b ack
    And just to make sure: This is a user to user Forum, so you are not really addressing Adobe here, even though some Adobe employees thankfully have been dropping by.

  • What are the main things to do when optimizing the performance of Java App

    what are the main things to do when optimizing the performance of Java App

    what are the main things to do when optimizing the performance of Java App

  • What’s the strangest thing about the Java platform?

    Hello All,
    In an interview (http://java.sun.com/developer/technicalArticles/Interviews/bloch_effective_08_qa.html) that I did with Joshua Bloch on java.sun.com, promoting the revised version of “Effective Java”, he discusses generics, enums, annotations, the under-use of Java libraries, the importance of minimizing the accessibility of classes and members and minimizing mutability, and other matters.
    To my question: “What’s the strangest thing about the Java platform?” his answer was: “I'm going to say that the strangest thing about the Java platform is that the byte type is signed. I've never heard an explanation for this. It's quite counterintuitive and causes all sorts of errors.”
    You also might be interested in checking out the lively discussion activated by the jsc QA
    over here on the serverside: http://www.theserverside.com/news/thread.tss?thread_id=51624
    Jan Heiss, writer for java.sun.com

    DrClap wrote:
    I liked how he said "What Not to Do" and then brought up java.util.Calendar. I always thought the idea of starting the months' numbering from zero instead of one was one of the most bizarre language design decisions ever made. But it made me think of the TV show "What Not to Wear". We definitely need Clinton and Stacy to show up in Calendar's apartment and send it out for a refit. (Although apparently that's actually happening in Java 7.)Isn't that a carry over from [C's struct tm|http://www.cplusplus.com/reference/clibrary/ctime/tm.html], where tm_mon (0-11) was the number of months since January?

  • What is the good thing about Product(Red) accept for helping AIDS

    What is the good thing about Product(Red) accept for helping AIDS?

    http://www.joinred.com
    http://www.apple.com/ca/product-red/

  • What are the bad things about Apple Remote Desktop

    What are the bad things about Apple Remote Desktop? Need it for my assignment

    Is your assignment about managing a classroom full of Macs?
    Otherwise, Screen Sharing, or a VNC client/server, or TeameViewer.com, or LogMeIn.com might be better, and less expensive.
    ARD is intended for managing a classroom or office full of Macs. It is overkill for remotely accessing a remote Mac or two.

  • Hands down the worst thing about iphone.

    You cant sync music from computer to computer..whoooooooo
    What were they thinking with this?? absolutely the worst thing ive ever heard of.......
    and
    Can we get a drive that we can dump stuff on..like a usb key??
    Apple?
    Anyone??
    mom??

    Just to clarify this last post, you can sync contacts
    and calendars on one computer (office pc in my case)
    and media - pictures, music, et al - from another
    computer (mac at home). It worked absolutely
    seamlessly in my case.
    How do you do this? I have my itunes on my G5 and my contacts/calendar on my MacBook Pro. I tried connecting my iphone to the G5 - itunes doesn't notice it. Any advice?

  • What is the best thing about photoshop?

    I was thinking of buying photoshop.  I design <<spam link to dress shop removed>>  and I was wondering if photoshop is easy to use.  I need something that can help me touch up my photos.  And something that isn't too hard to operate.  Are there any good websites out there that can give me honest feedback on the product?  Or is there a simpler version of photoshop?
    Thanks!

    Yes I shall be sarcastic:
    The thing I like best about Photoshop is that it's full featured and really powerful for image professionals. It takes years of practice and learning to get things right, but when you can, it kicks butt. And then you can tell when dilettantes try to Photoshop things, the mistakes stick out like a sore thumb.
    The second best thing I like is that Adobe changes up the UI every version, and also adds fancy features and filters that always work for Russell Brown but in reality only work on 5% of the images you ever actually use them on.
    OK silliness over.
    You might want to check out Pixelmator as well. Be forewarned though, serious retouching requires skill and practice. There is no "one click" solution to some difficult images sometimes.

  • Is the worst thing about iphone it's ringtunes, and how do I fix???

    Hello there,
    Unfortunately I am now within hour 15, in my attempts to replace Apples purposefully terrible ringtones with new ones, and I've bought a few now... However none of them work.. they aren't even recognised on itunes as ringtones. I bouhgt on my phone and on my pc and have imported, exported, synched, and read all of the information, attempted to edit 30 seconds and all that stuff, except my library will not pass them to the ringtones section, nor does it have the bell thingy or will it let me creat ringtone... The whole itunes thing is glitchy and has hijacked my music collection...
    I am enfuriated by Apples attempt to force us into buying these awful things, as their selection is also dismal... Sod Apple, i'm off to windows... But before I do... how am I supposed to fix this thing... cos right now i'm considering sueing...

    Did you buy the song, +and then+ buy the ringtone? Buy a song with a bell symbol in the Store. Then, go to your Music library (click on Music at the top of the list in the left, or on the Purchased playlist), find the song, click the bell icon, select your fragment of song, then click Buy. Yes, you must pay twice, once for the song, again for the Ringtone. That's how purchased ringtones work. Then, they show up in the Ringtones tab in iTunes and can be synced to the phone and selected in the Sounds settings or for specific contacts.
    Or, make your own ringtones, for free.
    EDIT: Just noticed you're in the UK - the record labels have basically prevented Apple from selling ringtones outside the US. So, don't bother trying to buy them via the iTunes Store - just use the link I provided, or any of the many 3rd party apps that will do the job (consult Google as Tamara suggests).

  • The another thing about the new version

    Since the day I installed 3.2.100 version, I can't get rid of this error.
    what should I do? ( I'm using blutooth conection if it matters..)

    Hi,
    Signing in to your Nokia account in Nokia Suite is mandatory to view the information. Warranty information is based on the location in your Nokia account, that is, the country of your device purchase. Make sure the location in your Nokia account is the same as the place of purchase of your device. For South American countries please refer to your local support for the information.
    Note: Warranty information is an estimate. For more information about warranty, check your local limited manufacturer’s warranty included in the sales package, or check your local Nokia support site.
    Br
    Mahayv

  • Rant The dumbest thing about PS CS4 crashing-

    …is that apart from losing any unsaved files forever (and when you're saving PNGs or JPEGs as copies, you can forget to save the master PSD file as you go) is that PS hasn't bothered to save any of your swatchest or recent file lists or any of the housekeeping it waits to do until you quit. Surely it could find the odd CPU down cycle to handle that kind of triviality.
    Been a few years been meaning to mention that !-\

    For feature requests please refer to this site
    http://feedback.photoshop.com/photoshop_family/products/photoshop_family_photoshop
    And please do a search before starting a new thread, quite possibly someone else has already touched on the issue.
    Apart from that there are things you can do yourself:
    First naturally saving the layered files frequently.
    And, probably much less obvious, you could find work-arounds for presets involving Scripts and Script Events Manager.
    It was not such an annoyance to me, but a thread in the old Feature Request Forum piqued my curiosity and at least for Brushes I found somewhat of a solution in that every time I save a Brush Preset the whole of the Presets will be saved and on starting Photoshop the brush-preference’s ("~/Library/Preferences/Adobe Photoshop CS5 Settings/Brushes.psp") change date is checked and if it is older than the abr-file’s I can chose to have that loaded.

  • ...can any one offer any advice ... My iMac crashed :( I need it for work :( :( the error is Exited with signal 8 Fsck failed ! ... There is a bunch of text b4 that and  little bit after but that seems to the main thing ..? Any help would be amazing

    My iMac crashed ... When I try to reboot I get nonlove... The error message is Exited with signal 8.... Fsck failed ! And then it says a few line and killing all processes and then it turns it self off again ...
    ANy any suggestions would be fantastic

    Start with this comprehensive troubleshooting article:
    https://discussions.apple.com/docs/DOC-3521
    Look at this one for possible solutions:
    https://discussions.apple.com/docs/DOC-3353
    Ciao.

  • The very best thing about the retina display

    Do you know what is the best thing about the retina display? the answer is they've solved the issue of the dead and stuck pixels thing you know how because the pixels are very very small so u can't see if it's working or not some day you will walking around holding your new ipad and you don't even know the plenty pixels that are dead and you can't notice them HAHAHA that was a good one LOVE YA APPLE.

    I doubt that's the reason Apple spent the money on retina displays, but a good observation. 

  • What are some good thing things about the 5s

    What are some the good things about the iphone 5s

    http://www.apple.com/iphone-5s/features/
    http://www.apple.com/iphone-5s/design/
    http://www.apple.com/iphone-5s/built-in-apps/
    http://www.apple.com/iphone-5s/app-store/
    If you can ask a more specific question, we can be more specific in our replies.
    Regards.

Maybe you are looking for

  • PDF page cannot be counted

    hi, i have a problem while counting the pages for a PDF file. Note: The pdf file size is more than 1.5 GB. if the pdf size with in 1 MB then there is no problem, if it's size is 1.5 GB then only we are getting following error. Error message : Excepti

  • Getting All Local Groups, Group Members and Local accounts on all Servers

    Hello Everyone, Sorry if this has been covered already, but I didnt see anything that quite answered my question. I've been given the task of generating an Access Control List here at work and I've managed to piece together a few scripts that gets me

  • Cant get bill miller radio program to show in Itunes.

    I have downloaded the Bill Miller radio program with Johnny Cash to Itunes but whenever I go into Itunes the one hour program does not show up for me to update it. After updating the podcast I then put it in my playlist and can burm it on a CD. How d

  • Addition of UDF field amount in document total

    Dear All, we have created 2 UDF's in A/R invoice. user enters amount in this udf which is to be added in document total. scenario is as follows: Document total ....................1000 (A/R invoice total) Row level UDF1.......................100 Row

  • DW CC 2014 Server Busy

    Every time I launch DW CC 2014 on my Windows 8.1 machine I keep getting a Server Busy message where I can switch to the application or try again. Eventually it goes away but it really delays the start up time on my DW application. I have added DW to