摘要: 原文 http://blog.csdn.net/heimady/article/details/10363995 1. 前言 裁剪了下转载内容,只保留我认为有用的知识点。 2. 搭建开发环境 http://tools.android-studio.org/ 3. 开发一个 Android 程序 3. 阅读全文
posted @ 2017-09-01 11:52 蜉蝣朝生而暮死 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更具有弹性的替代方案。关系图如下:代码如下:public interface Sourceable { public void method(); }public class Source implements Source... 阅读全文
posted @ 2015-07-08 14:18 蜉蝣朝生而暮死 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 观察者模式,定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。例如,邮件订阅和RSS订阅,当你订阅了改文章,如果有后续更新,会及时通知你。关系图如下:我解释下这些类的作用:MySubject类就是我们的主题,Observer1和Observer2是依赖... 阅读全文
posted @ 2015-07-08 11:20 蜉蝣朝生而暮死 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 策略模式定义了一系列算法,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。例子:public interface ICalculator { public int calculate(int a, int b); }public class Plus impl... 阅读全文
posted @ 2015-07-07 18:12 蜉蝣朝生而暮死 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 单例模式是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销;2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力;3、有些类如交易所的核心交易引擎,控制着交易... 阅读全文
posted @ 2015-07-07 11:25 蜉蝣朝生而暮死 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式有一个问题,就是类的创建依赖工厂类,也就是说,如果想要扩展程序,必须对工厂类进行修改,这违背了封闭原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。关系图如下:例子:商品接口... 阅读全文
posted @ 2015-07-06 20:11 蜉蝣朝生而暮死 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式分为三种:工厂模式、多个工厂方法模式,静态工厂方法模式。1、工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。关系图如下:举例:发送邮件和短信首先,创建二者的共同接口:public interface Sender { public void send();}其... 阅读全文
posted @ 2015-07-06 18:20 蜉蝣朝生而暮死 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 定义类继承BroadcastReceiver,重写onReceive方法当接收到匹配广播之后就会执行onReceive方法清单文件中声明,需要在其中配置指定接收广播的动作和类型BroadcastReceiver除了在清单文件中声明,也可以在代码中声明,使用registerReceiver方法注册Re... 阅读全文
posted @ 2015-07-04 21:04 蜉蝣朝生而暮死 阅读(156) 评论(0) 推荐(0) 编辑
摘要: TCP传输需要利用Socket和ServerSocket来分别建立客户端和服务端客户端:通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机。因为tcp是面向连接的,所以在建立socket服务时,就要有服务端存在,并连接成功,形成通路后,在该通道进行数据的传输。步骤:1、创建Scoke... 阅读全文
posted @ 2015-07-04 20:50 蜉蝣朝生而暮死 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 接收端:1、建立udpsocket服务,给接收端设置端口;2、定义一个空数据包,用来存储接收到的字节数据,利用数据包对象可以轻松提取字节数据中的不同数据信息;3、通过socket服务的receive方法将接收到的数据存储到定义好的数据包中;4、通过数据包对象的特有功能,将这些不同的数据取出,打印在控... 阅读全文
posted @ 2015-07-04 20:46 蜉蝣朝生而暮死 阅读(1335) 评论(0) 推荐(0) 编辑