一般来说,如果你做得正确,它就会有一个模式,只是你可能不知道在使用它。
如果你做得不对,那么它就有一个反面模式。但你绝对不知道你在使用它。
四人帮 (GoF) 设计模式是一个很好的资源。
推荐一本优秀的书籍"《Emergent Design: The Evolutionary Nature of Professional Software Development》。它向你展示了我们如何最终形成设计模式,并为你提供了关于架构代码的良好指导。
我发现,如果只是对程序进行一些简单的修改,良好利用设计模式可能几乎是不可能的。但是,如果你设计你的程序,然后再看看你想要做什么,设计模式就会在你的应用程序中出现。
例如,如果你发现有一个类来控制应用程序的流程,那么控制器模式就是有意义的。
使用设计模式的另一种方法是编写程序,让它工作,然后使用设计模式进行重构。我相信马丁·福勒(Martin Fowler)写了一本关于这个主题的书,但我不确定作者是谁。
无论哪种方式,了解你想做什么有助于决定哪些模式最佳。