http://www.cnblogs.com/geek6/p/3951677.html 6种设计原则: http://blog.youkuaiyun.com/u012656834/article/details/37560225