也许我的问题与这个类似: 你使用设计模式吗?
我编写的程序主要是使用 Windows Forms 和 ASP.NET,代码量大约在50-75 K行左右。这些程序需要进行GUI设计和布局,包括各种图形和图形处理。
我认为自己很擅长面向对象编程(OOP),并且擅长平衡OOP和传统的过程式方法以创建易于维护的代码。
问题出现在我考虑设计模式时。链接的线程有一个有趣的评论,即可能使用设计模式,但没有刻意这样做。当我想有意识地使用设计模式(在程序设计中),感觉就像我正在超越所需的范围,我在“架构宇航员”的领域中,所以我回到传统的方法,一切都正常进行。
以MVC模式为例。如果我想使用 Windows Forms 或 ASP.NET (Visual Studio 2005) 实现此模式,那么我必须编写一个“框架”,而编写框架似乎比应用程序的规模还要麻烦。
也许我的应用程序太小了,无法证明使用某些模式的必要性。也许我只是不够了解这些模式或需要更深入地研究它们。
是否有其他人有过这种“架构宇航员”的感觉?
如何有意识地使用设计模式而不过度使用呢?