Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. COI wouldn't say patterns are "a recurrence of tricks." I think there is quite a bit more to it than that. Creating a good design requires forward thought and understanding of how the system works, how it will grow, where flexibility is required and where it is not. There are many tricks that programmers use to make their life easier, but tricks aren't necessarily forward thought into the design of the system. Others may disagree, but when I hear "tricks," I think "shortcuts" and not solid, software design.
      singulars
    2. CO@Jason what does this have to do with design patterns? When you solve a design problem and then use the same idea of a solution to solve the same problem elsewhere, you use a design pattern. It's not promoting planing, it's a recurrence of an idea for solving a design problem. It takes experience for using design patterns effectively, and like picking a language if you do it out of religious views you're going to fail miserably. You don't _have_ to use design patterns to do something right, and very often you use design patterns without even noticing it.
      singulars
    3. COThe reason I said what I did is due to how you phrased your answer. To say that design patterns are "just tricks" and that the GoF is only useful because "they became famous" is completely ignoring the fact that a good design requires planning and an understanding of how to build that design with an understanding of WHY you are using a design. Sure, I can accidentally stumble onto a good design, just as a architect can stumble upon a good structure for a building. Doesn't mean the software or the building is designed well. Design patterns are more than just "tricks."
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload