为什么学习设计模式?

  • 为什么学习设计模式?
  1. 应对面试提问;
  2. 告别烂代码;
  3. 提高复杂代码的设计和开发能力;
大部分程序员熟悉的是编程语言、工具、框架这些东西,因为每天的工作就是在框架里根据业务需求,填充代码。相对来说,这样的工作不需要具备很强的代码设计能力,只要单纯地能理解业务,翻译成代码就可以了。但是,当让你开发一个跟业务无关的比较通用的功能模块,面对这样稍微复杂的代码设计和开发,你就会发现有点力不从心,不知从何下手了。因为你知道只是完成功能、代码能用,可能并不复杂,但是要想写出易扩展、易用、易维护的代码,并不容易。
如何分层、分模块?应该怎么划分类?每个类应该具有哪些属性、方法?怎么设计类之间的交互?该用继承还是组合?该使用接口还是抽象类?怎样做到解耦、高内聚低耦合?该用单例模式还是静态方法?用工厂模式创建对象还是直接 new 出来?如何避免引入设计模式提高扩展性的同时带来的降低可读性问题?
  1. 让读源码、学框架事半功倍;
  2. 为职场发展铺平道路。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 转自:[http://blog.csdn.net/liu88010988/article/details/5154...
    hackywit阅读 6,061评论 0 26
  • 即将大四,已经迈入实习的大军,实习期四个月,除了每天的身心疲惫,其他一无所获。当时选择了旅游管理,却没有一点对旅游...
    繁花似锦可有无阅读 264评论 2 4
  • 由于本人电脑是公司给配的,自然用户名也是以前同事设置的用户名,但是你知道的作为一个正常人,多多少少对于自己用的电脑...
    brilliance_Liu阅读 29,497评论 0 0
  • “信赖,往往创造出美好的境界。”小时候读冯骥才的《珍珠鸟》,这句话记得最牢。人到中年,替女儿养只猫,对这句话有了更...
    灵动语文阅读 274评论 0 4