block语法1.代理协议和通知的区别:两者的对象直接的耦合性不同.通知的代码的可读性太差.代理,通知,block三种通信都实现了对象之间的解耦合.通知的通信方式是1对多;代理,block是1对12.block(闭包):与函数相似,是一个匿名的函数代码快,此代码可以作为参数传递给其他对象3./*局部..
分类:
其他好文 时间:
2015-09-02 19:22:29
阅读次数:
254
谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。下面我就来谈谈依赖注入的应用场景。 我模拟了....
分类:
编程语言 时间:
2015-08-05 20:11:39
阅读次数:
141
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用...
分类:
其他好文 时间:
2015-08-04 22:27:51
阅读次数:
138
一、概述
KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。
KVO其实也是“观察者”设计模式的一种应用。我的看法是,这种模式有利于两个类间的解耦合,尤其是对于 业务逻辑与视图控制 这两个功能的解耦合。
二、引子
...
分类:
移动开发 时间:
2015-07-30 09:35:09
阅读次数:
150
今天主要学习命令模式,java获得创意。其他屏幕教程。这里总结一下命令模式更重要。刚开始以为命令模式是非常罕见的外观,但研究发现,他与同样单身完成。有设计模式最简单的集中模式。象,然后其它的类直接调用该对象实现的接口的方法,达到调用对象的动作的目的。达到解耦合。用小样例来解释:遥控器,电灯。遥控器要...
分类:
其他好文 时间:
2015-07-28 12:53:36
阅读次数:
93
学习了经典三层之后,觉得任何一种框架都不再是难的,无论怎样,都需要连接数据库、业务逻辑处理、显示。其余的无非就是给三层解耦合,解耦合越到位,这个框架就越容易被接受。...
分类:
Web程序 时间:
2015-07-24 18:30:34
阅读次数:
377
IOS开发中的几种设计模式介绍(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的del...
分类:
移动开发 时间:
2015-07-24 17:58:20
阅读次数:
166
django工程如何编写单元测试代码,测试先行的模式会让编码人员去思考如何把业务逻辑抽象出来变成一个可以用单元测试来跟踪的函数单元很有帮助,如果我们在编写一个与数据库打交道的应用系统,把业务逻辑与如何获取数据解耦合对系统的可扩展性和可维护性相当的重要,尤其当我们打算构建一个可以持续改进的系统时尤为如...
分类:
编程语言 时间:
2015-07-20 10:39:29
阅读次数:
151
为什么需要并发 并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开。这样做可以明显改进应用程序的吞吐量(获得更多的CPU调度时间)和结构(程序有多个部分在协同工作)。做过Java Web开发的人都知道,Java Web中的Servlet程序在Servlet容器的支持下采....
分类:
编程语言 时间:
2015-07-12 17:12:11
阅读次数:
191
1) STL的容器通过类模板技术,实现数据类型和容器模型的分离。
2) STL的迭代器技术实现了遍历容器的统一方法;也为STL的算法提供了统一性。
3) STL的函数对象实现了自定义数据类型的算法运算
核心思想:其实函数对象本质就是回调函数,回调函数的思想,就是任务的编写者和任务的调用者有效解耦合,函数指针做函数参数。
4) 具体例子:transform算法的输入,通过迭代器first和l...
分类:
编程语言 时间:
2015-07-10 00:30:47
阅读次数:
275