概述
在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。
意图
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改...
分类:
编程语言 时间:
2014-06-19 09:37:57
阅读次数:
317
适配器模式意图: 将一个类的接口适配成用户所期待的另一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以再一起工作。适配器模式中的角色: 目标接口(Target):客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口 需要适配的类(Adaptee):需要适配的类...
分类:
其他好文 时间:
2014-06-19 08:43:18
阅读次数:
260
照片墙DEMO下载注意:图片有四种类型:1可放大;2可拖动;3即可放大也可拖动;4都不行。由于每个图片的构造函数不同而不同照片墙的实现是比较容易的,网上也有许许多多的事例。本篇文章将着重介绍一下用继承的方式怎么样去实现。使用继承又能带来怎样的好处。我们知道面向对象的优势在于可扩展性,这篇文章主要就是...
分类:
编程语言 时间:
2014-06-14 19:03:13
阅读次数:
249
单例无非就是只有一个实例,它确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现在不同窗口之间传递数据。
单例模式是所有模式中最简单的一种设计模式,这一模式的意图是使得一个对象成为系统中的唯一...
分类:
移动开发 时间:
2014-06-12 06:58:27
阅读次数:
302
本系列主要记录设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它;它是怎样解决的,掌握它的结构图,记住它的关键代码;可以想到至少两个它的应用实例,一个生活中的,一个软件中的;这个模式的优缺点是什么,其有哪些使用场景,在使用时要注意什么。尊重作者,转载请注明晔阳的Bloghttp://bl...
分类:
其他好文 时间:
2014-06-09 18:57:13
阅读次数:
174
在Java中,异常可以被处理或不被处理。他们都符合类层次结构。下图显示了Java的Exception类层次结构。
背景色为红色的是checked的异常。由方法抛出的任何checked异常必须被捕获或者申明throw字句checked异常,必须在编译时捕获。checked异常要如此处理,是因为无论是Java编译器还是Java虚拟机会检查以确保这条规则被遵守。背景色为绿色的是unchecked异常。...
分类:
编程语言 时间:
2014-06-08 17:13:30
阅读次数:
253
今天挑出一节专门来说一下使用intent和intentfilter进行通信。
场景:一个Activity启动另一个Activity。
前面已经讲了Fragment的切换,Fragment顾名思义是基于碎片切换的,假如我们要切换屏幕,或者是service组件等等,这就要用到Intent。
此外还想说明一下,Intent还具有很好的设计思想在里面的。它将各种“启动意图”封装成一个一致编程模型,利...
分类:
移动开发 时间:
2014-06-08 10:41:07
阅读次数:
358
队列也是一种常见的线性表,它和栈相比有如下不同:
队列可以在表的两端进行操作。栈只能在栈顶进行插入和删除。两端允许操作的类型不一样:可以进行删除的一端称为队头,这种操作也叫出队;可以进行插入的一端称为队尾,这种操作也叫入队。总的来说,队头只能出队,队尾只能入队。
队列的示意图:
模拟队列这种数据结构并不是什么难事,但会遇到一些问题,如:
假溢出
队...
分类:
其他好文 时间:
2014-06-08 05:33:05
阅读次数:
230
UIImage 是一种比较有难度的显示图片的方式,UIImage 可以从文件或者 ImageData
中来显示图片。如果可以图形化操作,建议使用 ImageView 这个 Control 来显示图片,毕竟是图形化可视操作。当从 ImageData
中创建图片的时候,一定要注意图片的大小和尺寸,因为这...
分类:
移动开发 时间:
2014-06-08 01:16:59
阅读次数:
401