协议(Protocol)的作用: 1. 规范接口,用来定义一套公用的接口; 2. 约束或筛选对象。 代理(Delegate): 它本身是一种设计模式,委托一个对象<遵守协议>去做某件事情,目的是为了降低对象间的耦合度;或用来逆向传值。 一、定义一套公用接口 协议只有.h文件,没有.m文件。因为 Pr
分类:
其他好文 时间:
2016-03-20 17:50:43
阅读次数:
208
本次是OC的第一节课,主要是学习和理解类与对象 面向对象以事物为中心,完成某件事情都需要哪些事物来参与,参与该事件的事物都有哪些功能,完成该事件需要这些事物相互协作共同完成,并且完成该事件只是所有事物功能中其中的?个?功能。 面向对象具有良好的可扩展性和重用性。 面向对象可以降低我们代码的耦合度,提
分类:
移动开发 时间:
2016-03-18 21:37:21
阅读次数:
239
当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,例如:当某一条件发生时,应用中有几个部件对这个消息感兴趣,那么我们通常采用的就是观察者模式,使用观察者模式有一个弊病就是部件之间的耦合度太高,在这里我将会详细介绍Android中的解耦组建EventBus的使用。Event
分类:
移动开发 时间:
2016-03-18 19:50:40
阅读次数:
355
抽象工厂作用:降低BLL和Model层耦合度 核心思想:1.通过接口类实现对象的分离 2.通过一个类,实现指定对象的创建,并且这个类通过配置文件决定获取哪个对象 这样只要调用一个接口和这个类,就能实现BLL和Model的分离 这样做的优点是便于维护和更新,,, 下面是对一个简单工厂项目的简要分析:
分类:
其他好文 时间:
2016-03-09 00:03:39
阅读次数:
252
介绍 概念:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 应用场景:不同功能的模块之间调用关系复杂,耦合度高,不利于修改时使用。 好处:降低耦合,模块独立。 坏处:中介者业务复杂,不易维护。 代码: //定义模块抽象类
分类:
其他好文 时间:
2016-03-06 12:55:18
阅读次数:
210
介绍 概念:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 应用场景:经常增加处理场景的业务,比如处理零食商品的类,不断有新增的零食,就需要不断增加处理零食的方法,耦合度太高.为了降低耦合度使用职责链模
分类:
其他好文 时间:
2016-03-04 16:13:31
阅读次数:
210
介绍 概念:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 应用场景:经常增加处理场景的业务,比如处理零食商品的类,不断有新增的零食,就需要不断增加处理零食的方法,耦合度太高.为了降低耦合度使用职责链模
分类:
其他好文 时间:
2016-03-04 13:01:13
阅读次数:
130
概念:某实体的复杂功能与实体进行分离,并且这个复杂功能具有多样性. 例如:衣服制造厂(实体)有制造衣服的功能,每种衣服的制造流程都不相同,因此把制造衣服这个复杂且可变的功能分离出来. 使用场景:实体的某个功能复杂且不只有一种 好处:功能的扩展不影响实体,实体更加内聚,与可变的部分耦合度低 实例: /
分类:
其他好文 时间:
2016-03-01 14:36:27
阅读次数:
153
使用委托可以有效地降低脚本之间的耦合度,同时也非常方便。 上代码 脚本1中定义了一个委托,写了在哪里调用这个委托。但是不知道这个委托要做什么,也不需要知道要做什么。在使用的地方传个参数就行了。 脚本2中定义这个委托要做什么,输出参数值,不知道委托在哪里调用,也不需要知道在哪里调用。 举个简单的例子。
1,面向对象的特点及与面向过程的区别 面向对象:分析该问题需要参与的对象,各个对象的作?,完成该事件需要多个对象协同完成该任务(注重分析问题的特征行为) 优点:1,降低代码耦合度,提高代码可移植性 2,具有良好的可扩展和重用性 面向过程:分析问题解决的步骤,实现函数,依次调用函数(注重实现功能) 2
分类:
其他好文 时间:
2016-02-24 20:43:23
阅读次数:
111