Hi all,
I agree that developer should think and reuse design pattern but in my opinion design pattern is a guideline solution for specific problem. If you run into the problem that can solve with design pattern then
you should use it. But not just use design pattern because other people use them. Using too much design pattern not only complicate your code but you may also get side effect of those patterns. Do not forget that nothing is perfect.
And for the question, I use typical pattern plus Abstract Factory (for create different type of connector), Command (for network communication) and Visitor (for record locking) design patterns.