トップ «前の日記(2003-09-15) 最新 次の日記(2003-09-17)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2003-09-16

_ 連休明け

あと500年程度、休んでたいな。

_ メモ

スタート
switch (a.p) {
case P1:
 b(a);
 break;
case P2:
 b(a);
 c(a);
 break;
...
}
void b(A a) {
  a.d();
  a.e();
}
void c(A a) {
  a.f();
}
から
 X x = getX(a);
 x.do(a);
 ...
 interface X {
   void do(A a);
 }
 X getX(A a) {
   switch (a.p) {
   case P1:
     return new X1();
   case P2:
     return new X2();
   ...
 }
 class X1 implements X {
   void do(A a) {
     a.d();
     a.e();
   }
 }
 class X2 implements X {
   void do(A a) {
     a.d();
     a.e();
     a.f();
   }
 }
 ...
さらに
 class XBase implements X {
   void do(A a) {
     a(a);
     b(a);
   }
   void a(A a) {
     a.d();
     a.e();
   }
   void b(A a) {
     a.f();
   }
 }
 class X1 extends XBase {
   void b(A a) {
   }
 }
 class X2 extends XBase {
 }

2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|

ジェズイットを見習え