一 、你必须学习面向对象的基础知识

1.降低软件开发的复杂度

2.提高软件开发的效率

3.提高软件质量:可维护性,可扩展性,可重用性等。

提高软件质量:可维护性,可扩展性,可重用性等,再具体点,就是高内聚、低耦合,面向对象就是为了解决第3条的问题。因此要成为一个好的程序员,最绕不开的就是面向对象了。

二、 要想学好面向对象,就必须学习设计模式。

三、 学习设计模式

四、 学习重构

五、 开始通往优秀软件设计师的路上

六、 没有终点,只有坚持不懈的专研和努力。

正确的路上,只要坚持,就离目标越来越近,未来就一定会是一个优秀的架构师,和优秀架构师的区别,可能只是时间问题

最新文章

  1. j2ee之Filter使用实例(页面跳转)
  2. VC调试闪退解决办法
  3. jstl标签
  4. PDF 补丁丁 0.4.2.1013 测试版发布:修复替换PDF文档字体等问题
  5. mvc-4控制器和状态(2)
  6. COM编程之三 QueryInterface
  7. 奇怪的电梯(HDU1548) (Dijkstra)或者(BFS)
  8. 引擎设计跟踪(九.14.2f) 最近更新: OpenGL ES & tools
  9. ajax异步请求不能刷新数据的问题
  10. ERP行业推荐参考书籍
  11. JAVA学习第二十九课(经常使用对象API)- String类
  12. 用Jstack跟踪Cpu占用率的Java线程(转)
  13. 算法题C#
  14. PureMVC 框架总结收录
  15. IOS 创建和设置pch
  16. 将百度的ECharts整合到阿里的Weex中。
  17. Nginx、HAProxy、LVS三者的优缺点
  18. yii2 restful api——app接口编程实例
  19. AE教程:学会这个,你做的Logo就可以单独出道了
  20. Types方法之upperBound-lowerBound-isUnbounded-containsType

热门文章

  1. 47、Python面向对象中的继承有什么特点?
  2. Masquerade strikes back Gym - 101911D(补题) 数学
  3. PHP提取url
  4. Three.js基础探寻五——正二十面体、圆环面等
  5. python模块分析之sqlite3数据库
  6. 记一个多线程使用libevent的问题
  7. ubuntu的su初始密码设置
  8. NoSQL-来自维基百科
  9. 大数据系列之Kafka安装
  10. LightOJ 1410 Consistent Verdicts(找规律)