面向对象设计思想,SOLID原则、OOAD、OOPL,该怎么解决

面向对象设计思想,SOLID原则、OOAD、OOPL
想结合C++学习下“面向对象设计思想”,像SOLID原则、OOAD、OOPL,培养下思维模式。面向对象设计,绝对不是设计几个UML模型那么简单。

大家有什么好的建议没???

有好的参考资料没???

------解决方案--------------------
1. 如果楼主觉得自己C++基础已经不错了,可以学习设计模式,设计模式中基本上都用到了SOLID原则
2. 如果楼主觉得自己C++基础还需要提高,先暂时可以不考虑SOLID原则,把C++基础打牢些再研究SOLID不迟。可看C++ Primer或者C++ Primer Plus这本书(挑一本)
3. 要研究SOLID,必须要有良好的面向对象语言的基础,否则过于抽象。
------解决方案--------------------
GOF的《设计模式》
------解决方案--------------------
偶一直认为没有十万行以上的代码基础,不要深入模式一类的东东。
否则如同没学会走先学跑,那是一定会栽跟头地。
------解决方案--------------------
修正一下下,一万行,十万太多了。
------解决方案--------------------
探讨

修正一下下,一万行,十万太多了。

------解决方案--------------------
探讨

引用:

修正一下下,一万行,十万太多了。

1W行太少了吧

------解决方案--------------------
我也正在学gof设计模式, 个人觉得面向对象设计主要是如何将系统其划分为子系统,抽象出系统接口,以及划分对象粒度和职责,接口或对象间的消息传递等,推荐两本 
<设计模式 可复用面向对象软件的基础> 
<c++ 设计新思维>
应该还会潜入一些UML方面的关于系统划分 类图 消息传递等知识 最好看些UML方面 

这些都是经验 主要还是自己通过做一些项目具体实践才能受益,建议自己动手多写,多做项目
------解决方案--------------------
有些人写一辈子代码都不会去想,有些人写代码不足一年就对此深有理解