http://www.simplyjava.com contains the technical blog of Nishant Saini (Daffodil Software Limited). He has written two very nice articles recently which are worth reading.

The article Modularization throws light on the advantages of modular design and presents some guidelines to be followed to increase modularity of day to day work by prohibiting copy-pasting the code and increase code reuse from inheritance, composition and calling methods.

The second article presents a modularization problem and solves the problem by reusing the code in such a way that the applications of the code written are extensive and no copy-paste is required. It is very nice effort to evolve a general problem in form of a design pattern.

Both the blog articles are worth a look. Check out regularly for forthcoming thoughts from this daffodilian.

(The programmers of Daffodil Software Limited [www.daffodilsolutions.com] are known as daffodilians in the java community.)