事情其实很简单
来源:互联网 发布:电商crm软件 编辑:程序博客网 时间:2024/05/27 20:12
当然这篇文章也是关于编程的, 在讨论之前我们先看看什么是复杂.
举例来说:
复杂就是现阶段市面上的设计模式图书, 看了很多本还是看不懂.
我们先来分析一下上述的案例, 为什么会变复杂?
- 大部分设计模式图书都会在前两章讲UML, 其实这东西和设计模式没什么关系.UML是用来沟通的, 不是用来授课的. 你的注意力会被那些箭头和方框给分散.
- 大部分设计模式图书的作者会忘记了写作的目的:教学. 就像课本分年级一样, 这些作者们却希望把设计模式用一本书教完, 显然是不科学的.
- 大部分设计模式的图书都不会提到:预备知识, 拿单例来说, 双检查锁是多线程的问题, 不是设计模式的问题, 但是大部分书中都不会提到这些, 甚至把设计模式的精髓抛弃, 反而讲起了实现线程安全的单例的几种方式.
怎么才能简单化?
- 知道自己的目标, 设计模式就像数据结构一样, 你学会它,了解它只是为了更好的应用它, 至于它怎么实现的, 不是很重要. 类似于Java中的Collection框架, 在JavaEE中有CDI帮我们把创建型的设计模式基本都封装好了, 而你要做的就是理解和应用.
- 远离UML. UML对初学者弊大于利, 设计模式讲的是如何将面向对象的的思想应用. 而UML却要求你先看懂图再学习思想, 而这些图和思想是没有关系的, UML只是面向对象思想的一个表现层而已, 代码也是. 对于程序员来说, 代码的表现力更强!
- 用设计模式的思想写出最简单的实现. 是的, 最简单的! 学单例不是学多线程,没必要为多线程考虑, 写一个最简单的实现就好了.
- 别带着疑问离开. 当你有疑问时, 说明你没有看到这个模式的本质, 它的最简单的形式, 这时候就是你进步的时机.
阅读全文
0 0
- 事情其实很简单
- 快乐其实很简单!
- 其实生活很简单
- 相爱其实很简单
- 幸福其实很简单
- 生存其实很简单
- 其实幸福很简单
- 其实Unix很简单
- 其实Unix很简单
- 其实Unix很简单
- LINQ其实很简单
- 其实Unix很简单
- 其实Unix很简单
- 快乐其实很简单
- 其实Unix很简单
- 哭其实很简单!
- RSA其实很简单
- 其实Unix很简单
- Python解析“Unicode”编码格式文本
- http header
- C++之STL -- vector
- Java笔记17
- Appium-安卓原生-常见元素定位API的Python用法(二)
- 事情其实很简单
- 十二月英语总结
- php+mysql数据分页显示
- Leetcode 376. Wiggle Subsequence 解题报告
- 五个主流以太网技术比较
- Zookeeper单机安装
- OSI七层网络模型
- hdu 1029 Ignatius and the Princess IV
- 2017-12-24