擅长:python、mysql、java
<p>我更喜欢和工厂合作:</p>
<pre><code>def factory(description):
if description == "It's flat": return Line(description)
elif description == "It's spiky": return Triangle(description)
elif description == "It's big": return Rectangle(description)
</code></pre>
<p>或:</p>
<pre><code>def factory(description):
classDict = {"It's flat":Line("It's flat"), "It's spiky":Triangle("It's spiky"), "It's big":Rectangle("It's big")}
return classDict[description]
</code></pre>
<p>从Shape继承类</p>
<pre><code>class Line(Shape):
def __init__(self, description):
self.desc = description
def number_of_edges(self, parameters):
return 1
</code></pre>