8章で実施したこと ファクトリメソッドパターンを適用し、サブクラスへの参照を減少させた times()メソッドをMoneyクラスで抽象メソッドとして宣言 Python2.5には抽象クラスが無いので、times()メソッドでNotImplementedErrorを発生させています。 money.py #!/usr/bin/env python # coding: utf-8 """テスト駆動開発入門 8章 オブジェクトの生成 """ class Money(object): def times(multiplier): raise NotImplementedError @staticmethod def dollar(amount): return Dollar(amount) @staticmethod def franc(amount): return Franc(amount) de