• Martin Thoma
  • Home
  • Categories
  • Tags
  • Archives
  • Support me

Recent Posts

SVN am KIT

SVN am KIT

This is a quick article I had for quite a while as a draft. It might not be finished or have other problems, but I still want to share it. Jeder Student mit einem ATIS-Account kann hier einen SVN-Zugang beantragen. Ich werde nun kurz erklären, wie man ihn mit der … Read More »
Entwurfsmuster-Beispiele

Entwurfsmuster-Beispiele

Singleton Zweck: Stelle sicher, dass es nur eine Instanz dieser Klasse gibt. Beispiel: java.lang.Runtime.getRuntime() public class Singleton { // an instance of a singleton private static Singleton instance = null; // private default constructor to prevent the external creation // of more instances private Singleton() { } // static method which returns the instance public … Read More »
Java Puzzle #9: Template method pattern

Java Puzzle #9: Template method pattern

The following Java Puzzle is an example for the template method pattern. It is a design pattern by the Gang of Four. What is the output of the following snippet: AbstractClass.java: public class AbstractClass { int templateMethod() { return simpleOperation1() * simpleOperation2(); } int simpleOperation1() { return 2; } int simpleOperation2() { return 3; } } ConcreteClass.java … Read More »
Übersicht der Pfeile in UML

Übersicht der Pfeile in UML

Folgende Pfeile werden in UML verwendet: Klassendiagramme Vererbung Class B erbt von Class A; Class A ist die Oberklasse Die Vererbung ist eines der wichtigsten Prinzipien der objektorientierten Programmierung. Sie zeigt eine "ist ein"-Beziehung an. Beispiele sind: Tiger ist eine Großkatze ist eine Katze ist ein Raubtier ist ein … Read More »
Java Puzzle #5: Parallel Programming, Part 2

Java Puzzle #5: Parallel Programming, Part 2

What is the output of the following script: public class test { public static int globalVar; public static void main(String[] args) { globalVar = 1; MyParallelClass a = new MyParallelClass(); MyParallelClass b = new MyParallelClass(); new Thread(a).start(); new Thread(b).start(); System.out.println(globalVar); } } public class MyParallelClass implements java.lang.Runnable … Read More »
SWT I Klausur

SWT I Klausur

Für die Klausur in Softwaretechnik I 2012 bei Herrn Prof. Dr. Tichy sollte man Folgendes auf jeden Fall wissen: Wie lautet der Aufbau des Wasserfallmodells? Was ist ein Sequenzdiagramm und wie sieht es aus? → Antwort Wozu dient ein Aktivitätsdiagramm und wie sieht es aus? → Antwort Wozu dienen die 21 Entwurfsmuster … Read More »
Java Puzzle #4: Parallel Programming

Java Puzzle #4: Parallel Programming

What is the output of the following Java Snippet: public class MyParallelClass implements java.lang.Runnable { public String name; public myParallelTry(String name) { this.name = name; } @Override public void run() { System.out.println(name); } } public class test { public static void main(String[] args) { MyParallelClass a = new MyParallelClass("A"); MyParallelClass b … Read More »
LaTeX-Vorlage für ein Lastenheft

LaTeX-Vorlage für ein Lastenheft

Ich habe gerade mal schnell eine Vorlage für ein Lastenheft mit LaTeX erstellt. Dieses Lastenheft beinhaltet sogar ein kleines Use-Case Beispiel, das mit MetaUML realisiert wurde. Hier ist die PDF, hier der LaTeX-Code. Das Lastenheft könnt ihr unter Linux einfach mit dem Befehl make erstellen, wenn ihr in diesem Ordner … Read More »
Eclipse für SWT I einrichten

Eclipse für SWT I einrichten

SWT I ist das Modul Softwaretechnik I am KIT. Dieser Blogpost richtet sich also vor allem an Studenten des KIT von Herrn Prof. Dr. Tichy. Ich arbeite außerdem mit Ubuntu Linux. Die momentan aktuellste Version nennt sich Oneiric Ocelot und kann bei UbuntuUsers heruntergeladen werden. Das System könnte z.B … Read More »
  • Martin Thoma - A blog about Code, the Web and Cyberculture
  • E-mail subscription
  • RSS-Feed
  • Privacy/Datenschutzerklärung
  • Impressum
  • Powered by Pelican. Theme: Elegant by Talha Mansoor