设计模式
thirtyfive16
这个作者很懒,什么都没留下…
展开
-
设计模式无招胜有招之设计技术-面向对象设计语言支持
面向对象的设计语言提供了很多和对象相关的技术。 面向对象的基本特征,封装继承和多态;JAVA里面提供了反射;函数重载;C++里面的模板;多重继承;接口继承;抽象类等等。 这些技术在面向对象设计的时候能够在可扩展性上提供最基础的支持。 1 封装 在面向对象的程序设计出现之前,流行的是面向过程的程序设计。所谓的面向过程是指把要解决的问题分为几个步骤,每个步骤按照顺序执行。其中,原创 2016-06-01 15:30:52 · 304 阅读 · 0 评论 -
设计模式之无招胜有招
GOF设计模式从出版(1995)到今天(2016)过去21年了。 21年过去了,设计模式仍然是计算机领域的高精尖技术。这是因为设计模式在很高的抽象级别上抓住了设计的本质,而这个本质在近三十年没有改变,在可预计的十年内也仍然不会发生变化。作为一个程序员学习设计模式这种高精尖技术是程序员之路突破的必经之路,也是改善程序员日常工作生活的一个利器,更是对程序员是青春饭的行业的结论的回击。原创 2016-05-30 09:25:57 · 326 阅读 · 0 评论 -
设计模式无招胜有招之设计原理和方法
本文是“无招胜有招”的核心。首先声明这里讲的设计原理和方法基本上是基于“可扩展性”做出的。当系统面临变化的时候,如何抵挡变化对系统的冲击。 先看一个例子,如果一个类A调用了B中的一个方法,那么我们说A依赖于另一个类B。你可以想象成A骑在B身上。当B动的时候,A也要跟着动。我们的目标是B自己都跟自己的,A完全没有感觉。 面向对象设计中的多态(虚函数,动态绑定)可以实现这样的目标。原创 2016-06-01 15:56:27 · 396 阅读 · 0 评论 -
设计模式无招胜有招之设计原则
这里的设计原则是大家公认的六条设计原则,即 单一职能原则 开闭原则 依赖倒置原则 里氏替换原则 接口隔离原则 迪米特法则 其实前面设计方法中有些也是原则,但是不是公认的原则,就归置到了设计方法中。 关于这几条的好的文章参见http://blog.csdn.net/zhengzhb/article/details/7296944 我这里再加几句描述。这个几条原则基本原创 2016-06-02 08:58:35 · 306 阅读 · 0 评论 -
设计模式无招胜有招之设计目的
为什么大家都说计算机是青春饭呢?这是因为大部分计算式知识是个纯粹的对错的知识。比如你学习C++编程,写个表达式,编译器能过就是对的,不能过就是错的。而这个对错的门槛是非常低的。任何人只要学过几天都会的。这样大量年轻人涌入这个行业,把老鸟给拍死了。新手和老手的价值貌似差不多。公司就不会以更高工资雇佣老鸟。 而靠经验吃饭的人的知识是分好坏的。一个问题几个方案,那个也能解决。但是存在好坏。只有经过原创 2016-06-01 13:23:22 · 697 阅读 · 0 评论