开放封闭原则之模式的黄金法则

2016-01-24
阅读 3 分钟
4.7k
开放-封闭原则应该算是这几个原则里面最容易理解的一个。它的宗旨就是:如果你想扩展或者改变一个程序的功能,可以增加代码,但是不能改变程序的源码。如果,是对于那些码农来说,最快捷的办法就是改变源码,但是我们面向的是更复杂的项目,我们的目的不是当码农,而是要做一名代码艺术家,想完成一件艺术品一样去完成我...

转换插座之适配器模式

2016-01-23
阅读 2 分钟
2.6k
这个模式应该算是除了单例模式以外最简单的一个模式,没有多余的类,这个模式只有一个职责,就是转换的你接口参数,归一化接口调用函数,同意参数格式。 说人话~其实就是,将不同东西,加上同一个包装。而这个模式,我们应该早熟悉了。在命令模式的中,有这样一段代码:

FSM状态机之状态模式

2016-01-23
阅读 7 分钟
9.9k
首先声明一点,这个模式是我目前见过最好用(本人观点),但是也是最难理解的一个(本人观点)。 所以大家需要做好心理准备,如果,对这个模式没有特别强烈的需求,比如: 我有一个Button,我按次数点击它,他会触发不同的状态 等等这样的,可以学习一下其他的模式。但是!!! 如果你看了我这篇文章,被我前面说的话吓到了,那...

筛选未知的最优解-迭代器模式

2016-01-15
阅读 3 分钟
2.7k
请不要被标题所迷惑,这样说bug王,只是为了吸睛。 在程序的世界里,我们要多喝茶,慢慢聊。回归正题,这里想说的bug王指的是条件的分支语句。 比如: if...else if...else if... else if.........esle... 。想这样的。看个实例: