Reference

Pogled unapred

U softverskoj industriji design pattern-i su prisutni u poslednjih par godina.
Otkrivanjem novih DP-a verovatno će porasti i važnost i primenjivost design pattern-a.
Design pattern-i se otkrivaju i to u primerima dizajna mnogih konkretnih sistema kao rezultat prepoznavanja pojave tog dizajna bilo u sličnom ili istom obliku.
Za definisanje DP-a potrebno je veliko programersko iskustvo. Nijedan od design pattern-a koji su ovde prikazani ne opisuje nove ili neproverene modele. Obuhvaćeni su oni koji su više puta primenjeni u različitim sistemima.
Brojne studije stručnjaka za tradicionalne programske jezike pokazuju da se programersko znanje i iskustvo ne organizuju toliko oko sintakse, koliko oko konceptualnih struktura kao što su: algoritmi, idiomi, strukture podataka,... ( videti [4]   [13] )

Otud, korišćenjem DP-a, podiže se nivo projektovanja i nivo diskusije o projektovanju među učesnicima, zato što design pattern-i obezbeđuju zajednički rečnik koji projektanti mogu da koriste bilo pri komunikaciji, bilo pri dokumentovanju, ili pri iznalaženju alternativnih rešenja.

Inače, već u odnosu na trenutno poznat broj prepoznatih design pattern-a, može se konstatovati da dobro projektovani objektno-orijentisani sistemi imaju ugrađene brojne design pattern-e (iako, sami projektanti, možda nisu toga ni svesni zbog relativno kratkog veka postojanja design pattern-a). Ono što bi, odatle, moglo da proizađe u budućnosti, je da će se proces projektovanja odvijati na nivou pattern-a, a ne na nivou klasa i objekata, sa ciljem da se na jednostavniji način postigne ista kooperativnost.

Design pattern-i su samo deo šireg područja software pattern-a (npr. izvesni šabloni se mogu prepoznati i pri projektovanju korisničkih interfejsa, pri pisanju upravljačkih programa za uređaje,...).

Dakle, početnu zainteresovanost za pattern-e valja i negovati i razvijati upotrebljavajući ih i preispitujući ih tokom projektovanja.

U sledećih par godina, verovatno će se pojaviti mnogo knjiga, članaka o (novim) pattern-ima, a do tada kao korisni izvori mogu da posluže i sledeće reference.


Korisni izvori


Knjige i časopisi

  1. Martin Flowler, UML ukratko, prevod Mikro knjiga, 2004.
  2. Alan Shalloway & James Trott, Projektni obrasci, prevod Mikro knjiga, 2004.
  3. Alexander, Christopher, Ishikawa, Sara, et. al., A Pattern Language, Oxford University Press, New York, 1977.
  4. Alpert, S., Brown, K. and Woolf, B., The Design Patterns Smalltalk Companion, Addison- Wesley, 1998.
  5. Buschman, F., Meunier, R., Rohnert, H., Sommerlad, P. and Stal, M., A System of Patterns, John Wiley and Sons, New York, 1996.
  6. Bill Curtis "Cognitive issues in reusing software artifacts "
    p. 269-287 u knjizi Software Reusability, tom II: Applications and Expirence
  7. Cooper, J. W., Principles of Object-Oriented Programming in Java 1.1 Coriolis (Ventana), 1997.
  8. Coplien, James O. Advanced C++ Programming Styles and Idioms, Addison-Wesley, Reading, MA., 1992.
  9. Coplien, James O. and Schmidt, Douglas C., Pattern Languages of Program Design, Addison- Wesley, 1995.
  10. Gamma, E., Helm, T., Johnson, R. and Vlissides, J., Design Patterns: Abstraction and Reuse of Object Oriented Design. Proceedings of ECOOP '93, 405-431.
  11. Gamma, Eric; Helm, Richard; Johnson, Ralph and Vlissides, John, Design Patterns. Elements of Reusable Software., Addison-Wesley, Reading, MA, 1995
  12. Krasner, G.E. and Pope, S.T., A cookbook for using the Model-View-Controller user interface paradigm in Smalltalk-80. Journal of Object-Oriented Programmng I(3)., 1988
  13. Kurata, Deborah, "Programming with Objects," Visual Basic Programmer's Journal, June, 1998. Pree, Wolfgang, Design Patterns for Object Oriented Software Development, Addison-Wesley, 1994.
  14. Riel, Arthur J., Object-Oriented Design Heuristics, Addison-Wesley, Reading, MA, 1996
  15. B.Adelson, E.Soloway, The role of domain expirence in software design
    IEEE Transactions on Software Engineering 11(11):1351-1360, 1985

nazad do Korisni izvori

    Grupe i konferencije

  1. Patterns Group-Chicago
  2. EuroPLoP '98
  3. EuroPLoP '97
  4. Patterns Reading Group, Israel
  5. Patterns in Systems Architecture Workshop
  6. Chili PLoP '98
  7. EuroPLoP '96
  8. Patterns '98
  9. Design Patterns Study Group of NYC
  10. Pattern Theory Group Page
  11. Phoenix Patterns Group
  12. PLoP '98
  13. CORBA IDL Design Patterns Workshop
  14. DC Design Patterns Group
  15. PLoP '97
  16. PLoP '96
  17. Design Pattern Validation
  18. SigPatterns - ACM Patterns Working Group
  19. TriPLUG Home Page
  20. UIUC Smalltalk/Patterns Group
  21. UK Patterns Special Interest Group
  22. Sydney Patterns Group
  23. The Tampa Patterns Group
  24. Using Patterns Conference
  25. Workshop on Language Support for Design Patterns and Frameworks

nazad do Korisni izvori


    O pattern-ima

  1. Thomas Kofler : Robust Iterators in ET++
  2. Jedan primer robusnog iteratora-The Dom Traversal Model
  3. Ward Cunningham's Wiki Web
  4. Bibliografija za software design pattern-e
  5. Cetus Links: Patterns
  6. Patterns Home Page
  7. OrganizationPatterns FrontPage
  8. Organization-patterns Mail Archive
  9. Portland Pattern Repository
  10. AGCS Patterns Pages
  11. Design Patterns Mailing Lists
  12. Pattern Mailing Lists
  13. DiaLogos Patterns Pages
  14. Patlets FrontPage - Patterns Database
  15. Quintessoft Pattern Links
  16. Software Design Patterns Resources, Gert Florijn

nazad do Korisni izvori


    Publikacije

  1. Applying Design Patterns to the "R.A.S Havens" Project (thesis)
  2. Code Patterns Technology (white paper)
  3. Dirk Riehle's Patterns Research
  4. Doug Schmidt's Patterns Papers
  5. EuroPLoP '97 Papers
  6. Fzi Prost's Publications
  7. EuroPLoP '96 Papers
  8. James Noble's Drafts
  9. Jan Bosch's Papers
  10. Nikos A. Salingaros, contributions to architecture
  11. Mathematician sums up laws of Architecture
  12. Comments on Salingaros papers on Architecture
  13. AGCS Patterns Papers
  14. Industrial Experience with Design Patterns
  15. Instantiating Code Patterns
  16. Applying Patterns for Concurrent Software
  17. Automatic Code Generation from Design Patterns
  18. Christopher Alexander: Intro for O-O Designers
  19. Christopher Alexander's The Nature of Order
  20. Alexander's OOPSLA'96 speech
  21. Introducing Patterns into the Workplace
  22. Language Support for Design Patterns and Frameworks
  23. OOP Transience to Persistence: Architectures & Patterns
  24. OOPSLA'95 Patterns Papers
  25. Papers: Cunningham & Cunningham, Inc.
  26. Patterns, Protocols, and Frameworks (Booch)
  27. PLoP'94 Papers
  28. PLoP'96 Papers
  29. PLoP '97 Papers
  30. Konstantin Laufer's publications
  31. Research in OODBMS, Agents, Objects & Patterns
  32. Software Patterns - IAP'97
  33. Using Design Patterns to Develop Reusable O-O Software
  34. Aamod Sane's Patterns Papers
  35. Addison-Wesley Software Patterns Series
  36. DASCo Patterns

nazad do Korisni izvori


    Korisni izvori podučavanja

  1. Broadening Beyond Objects to Patterns and to other Paradigms
  2. Design Patterns Tutorial, Brian Kurotsuchi
  3. Design Patterns Tutorials, Doug Schmidt
  4. Developing O-O Software with Patterns and Frameworks
  5. Idioms and Patterns as Architectural Literature
  6. Introduction to Patterns (Animated)
  7. OOD using Design Patterns Course
  8. Organizational Patterns, presentation
  9. Pattern Definitions
  10. Patterns and Software: Essential Concepts and Terminology
  11. Patterns, by Grady Booch
  12. Patterns-discussion FAQ
  13. Patterns: The Top Ten Misconceptions
  14. Pattern Writer's Workshop Tutorial
  15. Patterns BookList
  16. Repetition, Generativity, and Patterns
  17. Code Patterns
  18. Cope's "The Human Side of Patterns"
  19. Ada Implementations of Design Patterns
  20. Seven Habits of Successful Pattern Writers
  21. Software Patterns - CACM Guest Editorial
  22. The Coad Letter Archives
  23. TipsForWritingPatternLanguages
  24. Developing Patterns Studies, Richard Gabriel
  25. Ethics, Values and Patterns
  26. Excerpt from Cope's "Software Patterns"
  27. History of Patterns
  28. Best Practices: The Programmer Writing
  29. Design Patterns Intro by Bernard J. Dagher
  30. Finding solutions through pattern languages
  31. Frameworks and Design Patterns
  32. Generative Pattern Languages: An emerging direction of software design

nazad do Korisni izvori


    Pattern kolekcije

  1. Information Architecture and Process Innovation
  2. Roles Before Objects
  3. AntiPatterns
  4. Bruce Whitenack's RAPPeL
    RAPPeL je pattern jezik
  5. Caterpillar's Fate: Transformation from Analysis to Design
  6. ConfigurationManagementPatterns
  7. BPRPatternLanguage
  8. Cope's Process Patterns
  9. CORBA IDL Design Patterns and Idioms
  10. Application of Patterns to Reduce Complexity in Software Development
  11. Design Patterns for Concurrent, Parallel, and Distributed Systems
  12. Design Process Patterns, Narendra Ravi
  13. Dirk Riehle's Design Patterns
  14. Architectural Styles and Design Patterns for Distributed Objects
  15. Dolphin Smalltalk Patterns Index
  16. Pattern-Based Reengineering
  17. Arcus Design Patterns Cookbook
  18. Pattern Languages for Interaction Design
  19. Patterns for Abstract Design
  20. Don Olson's Team Patterns
  21. Early Development
  22. Experiences: a Pattern Language for UI Design
  23. HTML Pattern Language
  24. Introducing Patterns into the Workplace
  25. Intuitive Systems's Patterns
  26. Nat Pryce's Design Patterns
  27. Organizational Patterns for Software Architecture
  28. Pattern Languages for Designers and Users of Technology
  29. Patterns for Adaptive Programming
  30. ACE Design Patterns (for Concurrent, Parallel, and Distributed Systems)
  31. Patterns for Framework Evolution
  32. Patterns for Managing Software Evolution (postscript)
  33. Patterns for Scripting Components
  34. Patterns in Order Management Systems
  35. Pattern-based Reengineering
  36. Pedagogical Patterns
  37. Alistair Cockburn's Risk Management Patterns
  38. ProcessPatterns on the Wiki Web
  39. Relational Database Access Layers
    Pattern jezik
  40. Patterns of Self-Organizing Systems
  41. Patterns of Software Reuse
  42. Smalltalk ENVY/Developer Patterns
  43. Software Reuse Best Practice Patterns
  44. Steve Berczuk's CM Patterns
  45. System Test Pattern Language
  46. The Stony Brook Algorithm Repository
  47. Terris Linenbach's CM Patterns
  48. Type Laundering
  49. UnixShellPatterns
  50. Walter Tichy's Software Design Patterns Catalogue
  51. WritersWorkshopPatterns

nazad do Korisni izvori


    Značajni ljudi

  1. RegularContributors to Ward's Wiki Web
  2. Christopher Alexander
  3. Kent Beck
  4. Jim Coplien's Home Page
  5. Ralph E. Johnson
  6. Tim Ottinger
  7. Alistair Cockburn, Humans and Technology
  8. Douglas C. Schmidt's Welcome Page
  9. Aamod Sane's Home Page
  10. Michael Beedle's Home Page
  11. Steve Berczuk's Home Page
  12. Ward Cunningham
  13. Brian Foote
  14. Doug Lea's Workstation
  15. Dirk Riehle

nazad do Korisni izvori


 

← Factory method ← Uvod