1 package org.apidesign.samples;
3 /** Showing some horrible usages of singletons.
5 public class Singletons {
7 // BEGIN: singleton.no.no
8 /** initialize singletons */
11 CreditCardProcessor.init();
13 CreditCard c = new CreditCard(
14 "1234 5678 9012 3456", 5, 2008
17 // END: singleton.no.no
20 static final class Database {
21 public static void init() {
25 static final class OfflineQueue {
26 public static void init() {
30 static final class CreditCardProcessor {
31 public static void init() {
35 private static class CreditCard {
37 public CreditCard(String card, int month, int year) {
40 private void charge(int amount) {