设计模式
ainankai
一个金融IT民工,热爱技术,热爱管理,热爱生活!仅此而已……
展开
-
观察者模式的理解
>此博客第一篇个人文章,就从设计模式入手吧对于观察者模式,有时候在很多框架中也成为监听模式,本质上是一个事件驱动模式的应用。在很多互联网的文章中将其说得特别复杂,弄得云里雾里,看完以后完全记不住,只是内心佩服作者的牛逼。对于观察者模式,主要有2个角色:主题(被监控者)和事件(监控者),将对应的事件绑定到主题,当主题更新的时候通知事件,让事件进行相应的动作。##应用场景事件驱动类型的,比如邮...原创 2018-04-09 20:32:28 · 162 阅读 · 0 评论 -
单例模式
单例模式,我曾经面试的时候,面试官问我的问题,我可以正确回答对应的原理(眼高手低的娃一般都这样,记东西记住原理就很容易搞定应用),但是当时让我直接写,我没有写出来。不过公司还是录取了我!哈哈……单例模式,其实就是一个类的实例只有一个的意思,一般在一个系统中比较“重”的实例会采用单例模式,防止系统中都是这个类的实例,占用大量的内存资源。比如数据库连接,一般都是单例模式,一般在一些ORM框...原创 2018-04-09 20:37:15 · 142 阅读 · 0 评论 -
桥接模式
应用场景用于事物与对应功能的分离,通过抽象,完成解耦。例如:存在M个事物,N个功能,按照常见思路,将N个功能包含于M个事物中,则这些方法需要写MXN遍,代码冗余严重,且事物-功能强耦合,当功能变更或者增加功能时,需要同时改变M次orN次。传统做法:class m1{ fun1(){}; fun2(){}; …… funN(){};}class ...原创 2018-04-09 20:38:36 · 634 阅读 · 0 评论