事情其实很简单

来源:互联网 发布:电商crm软件 编辑:程序博客网 时间:2024/05/27 20:12

当然这篇文章也是关于编程的, 在讨论之前我们先看看什么是复杂.
举例来说:
复杂就是现阶段市面上的设计模式图书, 看了很多本还是看不懂.

我们先来分析一下上述的案例, 为什么会变复杂?

  1. 大部分设计模式图书都会在前两章讲UML, 其实这东西和设计模式没什么关系.UML是用来沟通的, 不是用来授课的. 你的注意力会被那些箭头和方框给分散.
  2. 大部分设计模式图书的作者会忘记了写作的目的:教学. 就像课本分年级一样, 这些作者们却希望把设计模式用一本书教完, 显然是不科学的.
  3. 大部分设计模式的图书都不会提到:预备知识, 拿单例来说, 双检查锁是多线程的问题, 不是设计模式的问题, 但是大部分书中都不会提到这些, 甚至把设计模式的精髓抛弃, 反而讲起了实现线程安全的单例的几种方式.

怎么才能简单化?

  1. 知道自己的目标, 设计模式就像数据结构一样, 你学会它,了解它只是为了更好的应用它, 至于它怎么实现的, 不是很重要. 类似于Java中的Collection框架, 在JavaEE中有CDI帮我们把创建型的设计模式基本都封装好了, 而你要做的就是理解和应用.
  2. 远离UML. UML对初学者弊大于利, 设计模式讲的是如何将面向对象的的思想应用. 而UML却要求你先看懂图再学习思想, 而这些图和思想是没有关系的, UML只是面向对象思想的一个表现层而已, 代码也是. 对于程序员来说, 代码的表现力更强!
  3. 用设计模式的思想写出最简单的实现. 是的, 最简单的! 学单例不是学多线程,没必要为多线程考虑, 写一个最简单的实现就好了.
  4. 别带着疑问离开. 当你有疑问时, 说明你没有看到这个模式的本质, 它的最简单的形式, 这时候就是你进步的时机.
原创粉丝点击