这段时间在对我们项目的代码进行重构,发现我们以往开发软件的时候耦合度非常高, 最严重的是很难对软件进行扩展和删减,现在对软件进行扩展的功能成本非常大比如我们有一个模块a,当到打一定的时间,或者说条件后,需要调用它:function(){function_a1()function_a2()functi...
分类:
其他好文 时间:
2015-01-19 00:05:57
阅读次数:
278
所谓访问者模式,就是不同服务提供者对同一种服务提供的服务内容不同。Typedef std::vector VisitbleArray;Typedef std::vector VisitorArray;Interface IVisitable{ void AcceptSum(IVisitor visi...
分类:
其他好文 时间:
2015-01-18 14:24:30
阅读次数:
119
《孙子兵法》有云: “知彼知己,百战不殆;不知彼而知己,一胜一负;不知彼,不知己,每战必殆”,那怎么才能知己知彼呢?知己是很容易的,自己的军队嘛,很容易知道,那怎么知彼呢?安插间谍是很好的一个办法,我们今天就来讲一个间谍的故事。 韩非子大家都应该记得吧,法家的代表人物,主张建立法制社会,实施重...
分类:
其他好文 时间:
2015-01-18 13:04:10
阅读次数:
296
BroadcastReceiver是干什么的?是观察者模式机制的一个实现broadcastReceiver平时出于等待状态,直到其订阅的事件被触发与Activity,ContentProvider一样,需要继承BroadcastReceiver和在Manifest中注册如何订阅事件?事件如何发出广播...
分类:
其他好文 时间:
2015-01-17 22:04:16
阅读次数:
154
信号槽是 Qt 框架引以为豪的机制之一。熟练使用和理解信号槽,能够设计出解耦的非常漂亮的程序,有利于增强我们的技术设计能力。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号( signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号...
分类:
其他好文 时间:
2015-01-13 21:17:01
阅读次数:
273
状况:遇到android程序中后入栈的一个Activity需要更新之前一个或者两个以上Activity中的数据时使用
[1].[代码] [Java]代码 跳至 [1]
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
分类:
移动开发 时间:
2015-01-12 22:36:47
阅读次数:
315
作者:gnuhpc出处:http://www.cnblogs.com/gnuhpc/1.我们需要理解报社、订阅系统和订报人之间的关系,订报人通过订阅系统订报,一旦报社有新的报纸,订阅系统就会派人送或者邮寄给订报人新的报纸。然后,出版者+订阅者就是观察者模式,只不过名称不一样,主题(Subject,或...
分类:
其他好文 时间:
2015-01-12 17:27:24
阅读次数:
157
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2015-01-12 17:09:34
阅读次数:
249
事件总线框架针对事件提供统一订阅,发布以达到组件间通信的解决方案。原理观察者模式。EventBus和Otto先看EventBus的官方定义:Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better...
分类:
移动开发 时间:
2015-01-12 14:46:03
阅读次数:
258