设计模式
文章平均质量分 74
桂学成
这个作者很懒,什么都没留下…
展开
-
1、设计模式之策略模式
设计模式的一句话 :过分设计是一种罪过,要根据项目实事求是,没有任何一种设计是一步到位,很多功能都是根据反馈进行改善。1、背景:在实际开发中,我们常常遇见实现某种业务功能时,有许多不同实现方式,使用者可以任意选择其中的一种方式。 例如,在排序某个序列数据时,我们可以选择冒泡排序、快速排序、插入排序、堆排序等等。我们在开发过程中,通常会选择 将不同的算法以硬编码的方式封装到一个类当中,当我们需要添原创 2015-04-07 10:27:57 · 1266 阅读 · 0 评论 -
2、设计模式之单例模式
1、背景:为了减少系统的资源或者达到资源共享的目的,要求系统中只保存一个实例,即单例。并且提供一个访问该实例的全局接口。在现实系统设计中也大量使用了这种模式,如window任务管理窗口、管理配置文件对象,线程池等等。2、例子 2.1 系统配置文件,系统重启时加载配置文件,保存在内存中 2.2 数据库连接池,维护数据库设定的连接数,负责提供数据库连接,回收数据库连接 3、单原创 2015-04-21 10:32:02 · 652 阅读 · 0 评论 -
3、设计模式之观察者模式
1、背景:在现实生活或者应用程序中,对象(人)与对象(人)之间的合作是根据对方的状态来进行的,或者说自己的状态发生变化之后,通知对方也发生相应的改变。比如场景:“儿子”睡醒后,爸爸要给“儿子”喂奶吃。在程序中是如何实现这样的场景的呢?相信很多人思路大概是这样:启动一个“爸爸”线程,不断询问(监听)“儿子”的状态是不是醒了,如果是,则进行喂奶的操作。这样的方法虽然能实现了上述的场景,但是显然这样做并不原创 2015-04-27 10:47:11 · 1635 阅读 · 0 评论