我目前正在开发一个学校项目,并且我们被告知我们需要在我们的软件中实现面向对象的编程概念。但是我不想仅仅通过将该类继承到该类并重写此方法来实现它自己的功能等来实现它。虽然它仍然可以接受,但我想以不同的方式做到这一点。换句话说,我的意思是使用设计模式。我试图逐一理解它,我注意到它们中的一些非常有用(Builder,Memento和Adapter)。但问题是它们有很多,如果可能的话我想把它全部放入/实现(那3种设计模式)。如果我这样做可以吗?整个项目会搞乱吗?
答案 0 :(得分:5)
一如既往:这取决于。
在小而简单的代码位上过度使用模式会使代码模糊不清。但它也可以使它更清晰。
尽可能不要使用图案。当它有用时使用它们。每个模式都有其目的,如果在代码中找不到该目的,则不应重写它以匹配模式。尽量保持代码a)可维护性和b)易于阅读。如果一个模式比没有模式的方法更符合这些标准:去吧。
您可以拥有包含数十种模式和代码的代码。在这两种情况下,它都是理想的选择。