2014-12-06 54 views
-2

我目前正在开发一个学校项目,我们被告知我们需要在我们的软件中实现面向对象的编程概念。但我不想仅仅通过将该类继承到该类并重写此方法来实现它自己的功能等来实现它。虽然它仍然可以接受,但我想以不同的方式做。换言之,我的意思是使用设计模式。我试图逐个理解它,并且我注意到其中一些非常有用(Builder,Memento和Adapter)。但问题是有这么多,如果可能的话,我想把它/所有(这3种设计模式)。如果我这样做可以吗?整个项目会不会搞砸了?可以实现多种设计模式吗?

回答

1

一如既往:这取决于。

过度使用小而简单的代码模式会掩盖代码。但它也可以使其更加清晰。

请尽量不要使用图案。当它达到目的时使用它们。每个模式都有它的目的,如果你在代码中找不到这个目的,你就不应该重写它来匹配模式。尽量保持你的代码a)可维护和b)易于阅读。如果一个模式比没有模式的方法更符合这些标准:去追求它。

您可以拥有数十种模式和无代码的代码。在这两种情况下,它都是理想的选择。

+0

好建议男人! :) 谢谢! – 2014-12-06 15:56:11