A catalogue of general-purpose software design patterns

被引:0
|
作者
Tichy, WF [1 ]
机构
[1] Univ Karlsruhe, Karlsruhe, Germany
关键词
D O I
10.1109/TOOLS.1997.654742
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software design patterns describe proven solutions to recurring software design problems. Knowledge these patterns increases designers' abilities, leads to cleaner and more easily maintained software, speeds up implementation and test, and helps programmers document and communicate their designs. Tills paper catalogues over 100 general-purpose design patterns. The organizing principle of the catalogue is the use of patterns, i.e., the problems they solve. Other considerations, such as whether a pattern is behavioral or structural, how it is implemented, or whether it is high or low level, are secondary, because these aspects are less important for a designer looking for a solution to a design problem. The catalogue collects general-purpose patterns from a variety of sources. It includes older patterns such as Module and Layers as well as modern, object-oriented patterns such as Observer and Visitor.
引用
收藏
页码:330 / 339
页数:10
相关论文
共 50 条
  • [1] Design and performance of a General-Purpose Software cache
    Iyengar, A
    [J]. 1999 IEEE INTERNATIONAL PERFORMANCE, COMPUTING AND COMMUNICATIONS CONFERENCE, 1999, : 329 - 336
  • [2] Subsystem design guidelines for extensible general-purpose software
    Grefen, Paul
    Wieringa, Roel
    [J]. International Software Architecture Workshop, Proceedings, ISAW, 1998, : 49 - 52
  • [3] Design and Implementation of a General-Purpose MCU Simulation Software
    Chen, Yao
    Huang, Yichun
    Lu, Jie
    Lu, Hua
    [J]. INTELLIGENT COMPUTING THEORIES AND APPLICATIONS, ICIC 2012, 2012, 7390 : 317 - 323
  • [4] IN SEARCH OF GENERAL-PURPOSE SOFTWARE
    OSWALD, H
    [J]. INFOSYSTEMS, 1983, 30 (10): : 120 - &
  • [5] GENERAL-PURPOSE SOFTWARE FOR THE COUNSELOR
    WATJEN, LR
    [J]. JOURNAL OF COUNSELING AND DEVELOPMENT, 1984, 63 (03): : 184 - 186
  • [6] Design of a general-purpose automation software based on Raspberry Pi
    Pinero Aguilar, Randy
    Prieto Moreno, Alberto
    [J]. INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2021, 14 (06) : 563 - 577
  • [7] General-purpose software design for DAQ system based on windows 95
    Liu, P
    [J]. PROCEEDINGS OF THE 3RD WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION, VOLS 1-5, 2000, : 2709 - 2711
  • [8] SOFTWARE SYSTEM-DESIGN FOR GENERAL-PURPOSE IMAGE-ANALYSIS
    ODDY, CJ
    RYE, AJ
    TAVENDALE, RD
    [J]. GEC JOURNAL OF RESEARCH, 1983, 1 (01): : 48 - 58
  • [9] General-purpose distributed software for Monte Carlo simulations in materials design
    Touzik, A
    Hermann, H
    Wetzig, K
    [J]. COMPUTATIONAL MATERIALS SCIENCE, 2003, 28 (02) : 134 - 154
  • [10] THE SOFTWARE-DESIGN OF A GENERAL-PURPOSE DATA ACQUISITION AND CONTROL EXECUTIVE
    LABIAK, W
    MINOR, E
    [J]. IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1981, 28 (05) : 3735 - 3738