Wiederverwendbare objektorientierte Software zu entwerfen ist schwierig. Aber wir können aus der Erfahrung anderer lernen. Ein Entwurfsmuster ist eine bewährte (abstrakte) Lösung für wiederkehrende Fragestellungen. Im Kontext der Softwareentwicklung beschreiben Entwurfsmuster miteinander interagierende Objekte und Klassen als maßgeschneiderte Lösung eines generellen Problems. Die bewusste Verwendung von Entwurfsmustern erweitert das verfügbare Vokabular um komplexe Zusammenhänge und ermöglicht so die Softwareentwicklung und die Kommunikation über den Code auf einer höheren Abstraktionsebene. Auch wenn Entwurfsmuster für viele Programmiererinnen und Programmierer in den Naturwissenschaften ganz am Ende stehen: Wollen wir Software schreiben, die den Ansprüchen der Wissenschaft genügt und nicht trivial (und damit unbrauchbar) ist, werden wir um die Verwendung von Entwurfsmustern nicht umhinkommen.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Entwurfsmuster (Design Patterns)

  • Till Biskup

摘要

Wiederverwendbare objektorientierte Software zu entwerfen ist schwierig. Aber wir können aus der Erfahrung anderer lernen. Ein Entwurfsmuster ist eine bewährte (abstrakte) Lösung für wiederkehrende Fragestellungen. Im Kontext der Softwareentwicklung beschreiben Entwurfsmuster miteinander interagierende Objekte und Klassen als maßgeschneiderte Lösung eines generellen Problems. Die bewusste Verwendung von Entwurfsmustern erweitert das verfügbare Vokabular um komplexe Zusammenhänge und ermöglicht so die Softwareentwicklung und die Kommunikation über den Code auf einer höheren Abstraktionsebene. Auch wenn Entwurfsmuster für viele Programmiererinnen und Programmierer in den Naturwissenschaften ganz am Ende stehen: Wollen wir Software schreiben, die den Ansprüchen der Wissenschaft genügt und nicht trivial (und damit unbrauchbar) ist, werden wir um die Verwendung von Entwurfsmustern nicht umhinkommen.