The article revealed the software design issues for the object-oriented distributed system. By surveying several existed design is-sues, the solution of common design issues is conducted which is compromised by design patterns. Each pattern is described according to itsfunctionality which could be valuable for objected-oriented distributed system developer.