擅长:python、mysql、java
<p>为了使您的代码更易于维护,我建议您查看<a href="https://en.wikipedia.org/wiki/Adapter_pattern" rel="nofollow noreferrer">adapter design pattern</a>。你知道吗</p>
<p>例如:您可以创建适配器类,而不是每次需要运行操作系统特定的函数时都调用if语句。在运行时,您将使用适当的特定于操作系统的实现创建适配器,并在需要时引用它。你知道吗</p>
<p>适配器设计示例:</p>
<pre class="lang-py prettyprint-override"><code># Adapter interface
class Adapter:
def SomeAction():
raise NotImplementedError
def SomeOtherAction():
raise NotImplementedError
# Windows implementation
class WindowsAdapter(Adapter):
def SomeAction():
print("Windows action!")
def SomeOtherAction():
print("Windows other action!")
# Linux implementation
class LinuxAdapter(Adapter):
def SomeAction():
print("Linux action!")
def SomeOtherAction():
print("Linux other action!")
</code></pre>