`
bolange
  • 浏览: 27090 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论
文章列表
平台特点1 大屏幕,分辨率 1024x7682 再次强调没有固定的方向,必须四个方向都支持。3 可以外接键盘4 可以放置设备,与台式机同步iPhone与iPad的共同特点- 内存有限- 同时运行单个程序- 在设置功能里放置程序选项- 设备方向可以改变- 最小化的帮助,让用户直接就能看懂- 程序响应手势而不是鼠标- 运行源生程序、Web程序或者二者兼备- 图片深度24位(RGB各8位),另带8位alpha通道,建议使用PNG格式图片界面简单建议- 支持所有方向注意要为每个方向都提供一个启动图片- 增强交互而非只增加功能- 使用split view, 导航和弹出窗口来平整信息层级- 减少全屏切换, ...
        总的来说Xcode快捷键并不是非常丰富灵活,但熟悉了下面为数不多的几个快捷键以后工作效率马上可以提高不少。Command相当于pc键盘的win键,Option相当于Alt, Control相当于Ctrl,键值一样,系统偏好设置里面可以更改。 Control-/ or Tab : 切换到下一个占位符(自动完成的时候) Control-. : 下一个自动完成提示 Control-Shift-. : 上一个自动完成提示 Control-2 : 快速浏览当前文件成员 Option +Double Cl ...
        用户通常通过调用对象的方法来收集该对象的信息。但是当这个对象发生变化的时候,就会出现这样的一个问题:依赖该对象的用户如何才能知道对象的信息已经发生了变化?         我们可能通过这样一种设计:创建一个对象,每当用户所关心的对象某个方面发生变化的时候,该对象负责通知相关对此消息感兴趣的用户。这种设计的问题在于只有用户自己才知道他关心的某对象的哪些方面,因而这个受关注的对象不应当承担这种通知用户的责任。解决方法之一就是:在受关注的对象收到信息之后,通知用户,然后由用户去查询对象的新状态。           Observer模式的意图就是在多个对象之间定义一个一对多的关系 ...
        在开发中其实我们已经不知道用到了设计模式中的很多模式 ,只是有些我们还未知它具体是哪种模式来着。如工厂模式,单例,适配,外观模式等一些常见模式。         1.工厂模式           1)简单工厂模式(simple factory)         也叫静态工厂模式,一般是具体产品的继承类或者是接口的实现,如下拿一个司机开多种车的例子。     Java代码 public interface Car{            void drive();        }        private class
        为了扩展代码库,通常给它添加新类或者新方法。有时候,你也许不希望在运行时候使用新行为来组合对象。Interpreter模式允许你组合可执行对象,这个对象的行为可能变化会非常快。在有些情况下,你也许需要行为上的小变化,并且希望能够把这些变化事例起来,decorator模式可以满足这个需求。           Decorator的意图就是在运行时组合操作的新变化           以经典例子IO流为例:         java类库里输入/输出流就是一个典型的decorator模式的例子,流是一系列比特或者字符的集合,比如文档中出现的字符集合。在java中,writer ...
        用户通常通过调用对象的方法来收集该对象的信息。但是当这个对象发生变化的时候,就会出现这样的一个问题:依赖该对象的用户如何才能知道对象的信息已经发生了变化?         我们可能通过这样一种设计:创建一个对象,每当用户所关心的对象某个方面发生变化的时候,该对象负责通知相关对此消息感兴趣的用户。这种设计的问题在于只有用户自己才知道他关心的某对象的哪些方面,因而这个受关注的对象不应当承担这种通知用户的责任。解决方法之一就是:在受关注的对象收到信息之后,通知用户,然后由用户去查询对象的新状态。           Observer模式的意图就是在多个对象之间定义一个一对多的关系 ...
java设计模式 写道       策略模式在在给定的输入条件下,实现某个目标的计划或者方案。策略与算法类似;算法是定义好的过程,它能够提供一组输入产生一个输出。而策略是一个计划,它也涉及如何从一组输入到一组输出。在通常情况之下,与算法相比,策略是能够提供更大范围的可选方案。因而,策略通常是代表一组或一簇相互替换的方案。 当计算机程序存在多种策略时,程序代码会比较复杂。当有多个策略可用时,与策略相关的程序逻辑必须选择其中一个策略来执行,这时策略选择的程序代码可能变得很复杂,同时策略的逻辑通常也比较复杂,我们可以使用策略模式来整理这些代码。 策略操作定义策略的输入和输出,而把策略的实现工作留给各 ...
  索引   1. SRP(单一职责原则)   2. OCP(开-闭原则)   3. LSP(里氏替换原则)   4. DIP(依赖倒置原则)   5. ISP(接口隔离)   6. LoD(迪米特法则)   1. SRP(单一职责原则)         定义:就一个类而言,应该仅有一个引起它变化的原因。        好处:提高内聚,降低耦合。        缺点:造成资源文件增多,管理不便。         模式:策略模式。            说明:SRP说的其实是类设计时的职责划分和粒度问题。在软件开发中使用SRP原则时,一个类承担一个职责,过多互不相关的职责集中 ...
      图(Graph)G由两个集合V(Vertex)和E(Edge)组成,记为G=(V,E),其中V是顶点的有限集合,记为V(G),E是连接V中两个不同顶点(顶点对)的边的有限集合,记为E(G)。 图一般可以采用三种方式来表示:使用一个二维数组;使用邻接表;使用边数 ...
      树:T={K,R}。K是包含n个结点的有穷集合(n>0),关系R满足以下条件:        (1)有且仅有一个结点k0∈K,它对于关系R来说没有前驱结点,结点k0称作树的根。        (2)除结点k0外,K中的每个结点对于关系R来说都有且仅有一个前驱结点。        (3)K中每个结点对于关系R来说可以有多个后继结点。       我这里主要讨论的是二叉树,因为这个是用的最广泛的,二叉树也称为二次树或二分树,它是有限的结点集合,这个集合或者是空,或者由一个根结点和两棵互不相交的称为左子树和右子树的二叉树组成。       二叉树的节点定义形式如下: class Tr ...
      所谓的栈,是一个含有至少两个基本操作的抽象数据类型:插入新的元素;删除最近时间插入的元素。遵循FILO(First in,last out,先进后出)的原则。       所谓的队列,也是一个含有至少两个基本操作的抽象数据类型:插入新的元素;删除最久时间插入的元素。遵循FIFO(First in,first out,先进先出)的原则。       关于栈和队列的具体实现,我们即可以借助于数组,也可以采用链表来实现。 1) 栈的数组实现方式 Java代码 public class MyStack<E> {        public int  ...
      数组的这个可以说是大家最广泛使用的数据结构了。数组的最主要的特点是可以支持随机存取,也就是说,我们查询一个值时,可以在O(1)时间内完成。如果我们在数组中删除一个元素,一般都是把后面元素向前移动,返 ...
      Map集合为映射类型,映射与集和列表有明显的区别,映射中的每个对象都是成对存在的。映射中存储的每个对象都有一个相应的键(Key)对象,在检索对象时必须通过相应的键对象来获取值(value)对象,类似于在字典中 ...
      Set集合为集类型,集是最简单的一种集合,存放于集中的对象不按特定方式排序,只是简单地把对象加入集合中,类似于向口袋里放东西。对集中存在的对象的访问和操作是通过对象的引用进行的,因此在集中不能存放重复对象。Set集合包括Set接口以及Set接口的所有实现类。因为Set接口继承了Collection接口,所以Set接口拥有Collection接口提供的所有常用方法。 1. 使用HashSet类       由HashSet类实现的Set集合的优点是能够快速定位集合中的元素。       由HashSet类实现的Set集合中的对象必须是惟一的,因此需要添加到由HashSet类实现的S ...
      List集合为列表类型,列表的主要特征是存放其中的对象以线性方式存储,没有特定的顺序,只有一个开头和结尾,当然,它与根本没有顺序的集类型时不同的。 1. List集合的用法       List集合包括List接口以及List接口的所有实现类。因为List接口继承了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如下表2所示:       从上表可以看出,List接口提供的适合于自身的常用方法均与索引有关,这是因为List集合为列表类型,以线性方式存储对象 ...
Global site tag (gtag.js) - Google Analytics