1.背景一般的WinForm中通过C#自带的Event机制便能很好的实现事件的注册和分发,但是,在插件系统中却不能这么简单的直接用已有的类来完成。一个插件本不包含另外一个插件,它们均是独立解耦的,实现插件和插件间的通信还需要我们设计出一个事件引擎来完成这个需求。目前很多高级语言中基本都实现了观察者模...
分类:
其他好文 时间:
2014-08-09 09:03:17
阅读次数:
273
KVC键值编码
一,概述
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。它在控制层和模型层之间的消息沟通中发挥很大作用。controller层的对象观察model层对象的属性,从而使得view对象可以通过controller层间接观察model的属性,解耦model和view。
例如demo工程IOSKvoUse
初始...
分类:
其他好文 时间:
2014-08-06 19:24:32
阅读次数:
309
KVC键值编码
一,概述
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。它在控制层和模型层之间的消息沟通中发挥很大作用。controller层的对象观察model层对象的属性,从而使得view对象可以通过controller层间接观察model的属性,解耦model和view。
例如demo工程IOSKvoUse
初始...
分类:
其他好文 时间:
2014-08-06 19:17:12
阅读次数:
300
数据库和Doctrine让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息。幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目标就是给你一个强大的工具,让你的工作更加容易。Doctrine是完全解耦与Symfony的,所以并不一...
分类:
数据库 时间:
2014-08-06 17:19:12
阅读次数:
439
在上篇博客用java观察者模式解耦经典三层架构的最后,用了一个Client类把Listener的实现类注冊到了LoginEventSource类中,假设须要加入?新的逻辑,加入?新的listener类后,还是须要改动Client类,那么我们能够借助spring提供的容器来帮助我们完好观察者模式。在s...
分类:
编程语言 时间:
2014-08-06 01:33:20
阅读次数:
326
Andorid 开发过程中总会遇到各个模块耦合问题,使用EventBus是一种解耦方式。 EventBus 源代码下载地址https://github.com/greenrobot/EventBus 如果一个ListView展示的内容需要到网络上请求该数据,那么该业务需要如下几个步骤:1.发...
分类:
移动开发 时间:
2014-08-06 01:21:50
阅读次数:
247
整个过程的实现,很好的遵守了三层架构的要求,实现了解耦的目的。当然除了拼接字符串还有使用存储过程实现的方法,这样就无需大量赋值,而且也就不用拼接字符串了,直接将这些全部定义在了存储过程中,然后再存储过程中直接传入参数就好了,虽然自己明白整个过程的实现,但是还是欠缺实践,希望在合作开发的过程中能够熟练对于各种技巧的使用。...
分类:
Web程序 时间:
2014-08-05 22:36:20
阅读次数:
297
今天主要学习了命令模式,java思想的权限访问,还有一些视屏教程,这里把比较重要的命令模式总结一下。
刚开始觉得命令模式很难得样子,但是学习完才发现他是和单例模式一样的,属于设计模式里面最简单的集中模式。
命令模式就是将命令请求封装成命令对象,然后其他的类直接调用该对象实现的接口的方法,达到调用对象的动作的目的。达到解耦合。
用小例子来解释:遥控器,电灯。遥控器要控制电灯的开关,但是遥控器中...
分类:
其他好文 时间:
2014-08-05 09:43:19
阅读次数:
233
1、概念
工厂模式定义:实例化对象,用工厂方法代替new操作。达到解耦的目的(避免硬编码耦合)。工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。
工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序...
分类:
其他好文 时间:
2014-08-01 19:51:52
阅读次数:
279
What
Abstarct Factory:提供一个创建一系列相关或相互依赖的接口,而无需指定他们具体类。
Why
Abstarct Factory是创建型设计模式的一种,主要在创建对象时解耦,避免对象的直接依赖,方便替换与定制。常见的比如:一个功能有两种不同的风格,需要根据配置来切换不同的风格时,或者在一个需要适用于多个数据库切换的程序中,都会使用Abstact Fac...
分类:
其他好文 时间:
2014-08-01 02:28:00
阅读次数:
315