HACursor,是一个对横向ScrollView中的视图进行管理的UI控件。只要几行代码就可以集成类似于网易新闻对主题页面进行排序,删除操作的功能。主srollview参考iOS原生的UITableView的接口设计思路,实现了缓存,避免了一次性加载多个页面所造成的性能消耗。 1.导入HACurs ...
分类:
移动开发 时间:
2016-04-06 14:59:31
阅读次数:
240
定义:一个对象应该对其他对象保持最少的了解。迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD. 目的:迪米特法则的初衷在于降低类之间的耦合 ...
分类:
其他好文 时间:
2016-03-30 19:32:02
阅读次数:
246
Single Responsibility Principle, 简称SRP。 定义:There should never be more than one reason for a class to change. 应该有且仅有一个原因引起类的变更。 职责的划分?单一的定义和级别? 应该根据实际业 ...
分类:
其他好文 时间:
2016-03-29 12:23:33
阅读次数:
159
类是什么 Type由一组状态和能在多种状态间变换的操作组成; Class提供一组操作和一组数据用于描述type对象的抽象概念。 类接口设计原则 『simplified view』:有意识地隐藏不必要的细节,减少用户出错的几率;『vocabulary of usesrs』 :减少用户学习曲线。 封装是
分类:
编程语言 时间:
2016-03-01 12:31:11
阅读次数:
147
迭代模式的基本定义:对于一组对象集合(数组、堆栈、列表或散列),用户无需关心它的底层实现而能够通过调用统一接口遍历当中的所有元素。由于jdk已经对常见的迭代模式实现了封装,本文直接提供Collection和Iterator两个接口的模拟。 定义Iterator接口 /* * 设计迭代接口 */ pu
分类:
编程语言 时间:
2016-02-29 14:30:46
阅读次数:
184
java基础总结①抽象②接口③设计抽象类和接口的原则④接口和抽象类的区别 一、抽象 abstract作用:不能产生对象,充当父类,强制子类正确实现重写方法和类相比仅有的改变是不能产生对象,其他的都有,包括构造、属性等等任何一个类只要有一个抽象的方法就成了抽象类 抽象方法 public abstrac
分类:
编程语言 时间:
2016-02-28 23:04:06
阅读次数:
361
最近一段时间一直在做APP接口,总结一下APP接口开发过程中的注意事项: 1、效率:接口访问速度 APP有别于WEB服务,对服务器端要求是比较严格的,在移动端有限的带宽条件下,要求接口响应速度要快,所有在开发过程中尽量选择效率高的框架,PHP建议使用YAF框架。 2、数据格式 最好使用JSON格式数
分类:
移动开发 时间:
2016-02-24 19:03:33
阅读次数:
185
一、CALayer 和 UIView Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。 对比到iOS开发,UIView有着手势、block动画等等,CALayer专注于内容的显示和绘制; UIV
分类:
移动开发 时间:
2016-02-23 18:43:59
阅读次数:
213
分布式系统实践 1. 远程接口设计经验分享 http://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ%3D%3D&idx=2&mid=402064901&scene=0&sn=0b5f56a97b431ed355b75a9e17f2e754 要点: 分布式系统由于
分类:
其他好文 时间:
2016-02-20 11:54:29
阅读次数:
200
引言--面向接口所处的设计模式中的位置。 其实,我认为Java/C#比C++高级的其中一个原因是,它对面向接口编程的支持。不要误解,并不是说C++不支持面向接口编程,而是说C++的语法中没有这种天然的机制。 面向对象之于面向过程,面向接口之于面向实现。但基本上,面向接口和面向实现都基于面向对象的模式
分类:
其他好文 时间:
2016-02-20 01:49:45
阅读次数:
218