设计模式学习 7 月6 号

一 : 简单工厂模式

Python: 

class Operation :

   def GetResult(self):

     pass

class OpertationAdd(Operation):

   def  GetResult(self,o1,o2):

  return o1+02

class OperationDiv(Operation):

   def GetResult(self,o1,o2):

         tyr:

               return o1/o2

         except:

               print: "error.divided by zero"

               return 0

class OperationUndef(Operation):

    def GetResult(self):

        print "Undefine operation."

        return 0

class OperationFactory:

       operations = {}

       operations['+'] = OperationAdd()

       operations['/'] = Operationdiv()

       def createOperation(self,ch):        

           if ch in self.operation:

              op = self.operation[ch]

          else:

            op = OperationUndef()

          return op

C++:

 #ifdef _PRODUCT_H_

#define _PRODUCT_H_

class Product

{

 public :

  virtual ~Product() = 0; 

protected:

  Product();

private:

};

class ConcreteProduct: public Product

{

 public :

    ~ConcreteProduct();

   ConcreteProduct();

};

#endif _PRODUCT_H_

// Product.cpp

#include "Product.h"

#include <iostream>

using namespace std;

 

posted on 2015-07-06 10:36  不想游泳的鱼  阅读(130)  评论(0)    收藏  举报