懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象。懒加载的优点 不需将对象的实例化写到viewDidLoad,可以简化代码,增强代码的可读性对象的实例化在getter方法中,各司其职,降低耦合性对.....
分类:
移动开发 时间:
2015-09-07 11:11:00
阅读次数:
170
block语法1.代理协议和通知的区别:两者的对象直接的耦合性不同.通知的代码的可读性太差.代理,通知,block三种通信都实现了对象之间的解耦合.通知的通信方式是1对多;代理,block是1对12.block(闭包):与函数相似,是一个匿名的函数代码快,此代码可以作为参数传递给其他对象3./*局部..
分类:
其他好文 时间:
2015-09-02 19:22:29
阅读次数:
254
1.日志系统项目中使用println的方式打印,对性能影响太大了,而且不利于控制调试。常见的日志系统如Apace的Log4J,实现比较简单 Logger logger = Logger.getLogger(this.getClass()); 简单是简单,但是耦合性强:写死了-可维护性太差。下回要替换...
分类:
其他好文 时间:
2015-08-30 20:52:03
阅读次数:
161
otto这个开源项目是一个event bus模式的消息框架,用于程序各个模块之间的通信,此消息框架可以使得各个 模块之间减少耦合性。 此项目是支付公司square一个开源项目,项目托管于github https://github.com/squar...
分类:
其他好文 时间:
2015-08-28 13:40:04
阅读次数:
227
今天结合一个实际的demo 来给大家讲解一下代理方法的运用
首先介绍一下 什么是代理,有什么用
/** 可以提高代买的复用性
* 代理的作用
1.封装变化点
2.解决类与类之间的强耦合性
3.可以在类之间进行数据传递
什么情况下使用代理好呢
1.有一系列变化点(比如:UIScrollView 有许多方法,)
能够让用户清晰的知道到...
分类:
其他好文 时间:
2015-08-27 00:29:25
阅读次数:
168
AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔...
分类:
其他好文 时间:
2015-08-26 17:40:02
阅读次数:
151
追踪CM_CONTROLCHANGE消息的流向,可以较好的测试代码:procedure TForm1.Button1Click(Sender: TObject);var Image2 : TImage;beginImage2 := TImage.Create(self);Image2.Left :....
分类:
其他好文 时间:
2015-08-25 21:17:42
阅读次数:
133
简单工厂模式UML结构分析图: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 /* 7 设计模式(一):简单工厂模式 8 优点:适用于不同情况创建不同的类时; 9 缺点:客户端必须要知道基类和工厂类,耦合性差...
分类:
其他好文 时间:
2015-08-20 16:44:49
阅读次数:
157
在软件世界分层的思想无处不在主要是为了提高软件系统的维护性,扩展性,复用性和解耦等软件的三层构架是一种最基本的分层思想的体现结构图大体如下:如此一来,开发人员可以只关注其中一层,而无需关心下一层是如何实现的但是最基本的三层构架在软件系统中很明显是不够用的因为它带来优点的同时也带着许多缺点,比如耦合性...
分类:
编程语言 时间:
2015-08-17 17:11:02
阅读次数:
155
代理是是什么?
代理可以提高代码的复用性
代理的作用:
1、封装变化点
2、解决类与类之间的强耦合性
3.、可以在类之间进行数据传递
什么情况下使用代理?
有一系列的变化点(比如我们所用的空间UIScrollView 有许多方法,苹果对其进行了封装,给用户提供了接口,用户只需遵守协议,然后实现协议方法即可)
能够让用户清晰的了解到哪些变化方法被封装起来了
实现代...
分类:
其他好文 时间:
2015-08-12 13:17:47
阅读次数:
91