- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 设计模式之责任链模式
1.什么是责任链模式 责任链模式就是将接受者对象连城一条链,并在该链上传递请求知道有一个接受者对象处理它。 通过让更多对象有机会处理请求,避免了请求发送者和接受者之间的耦合。 责任链模式中,作为请求接受者的多个对象通过对其后继的引用而连接起来的形成的一条链。 请求这这条链上传递,直到链上的某个接受者处理了这个请求,每个接受者都可以选择自行处理请求或是向 后继传递请求。 2.责任链模
2016-11-29 09:38:38 292
原创 设计模式之模板方法模式
1.什么是模板方法模式 算执行的统一框架,模板方法模式定义了一个操作中的算法骨架而将一些步骤 延迟到子类中实现使得子类可以在一个不改变算法结构的同时,就重新定义一个 算法某些特定步骤。 2.模板方法模式的优点 分装性好 复用性好 屏蔽细节 便于维护 3.模板方法模式得缺点 继承(单继承) /* * 抽象方法,为子类提供方法 *
2016-11-29 09:09:01 264
原创 设计模式之适配器模式
适配器定义: 适配器模式将一个类的接口,转换成客户期望的另外一个接口。 使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作; 适配器的分类 1.组合的方式:采用组合的方式的适配器成为对象适配器 特点:把“把被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者 2.继承:采用继承方式的称为类适配器 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某
2016-11-22 15:43:53 247
原创 设计模式之工厂模式
工厂模式概念: 1.实力化对象,用工厂方法代替new操作 2.工厂模式包括工厂方法模式和抽象工厂模式 3.抽象工厂模式是工厂方法模式的扩展 工厂模式的意图: 1.定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化 2.工厂方法把实例化的工作推迟到子类中去实现 适合工厂模式的场景: 1.有一组类似的对象需要创建 2.在编码是不能预见需要创建那种类的实例 3.系统需
2016-11-22 15:35:33 213
原创 Java中的反射应用
一、Class类 1.在面向对象的世界里,万事万物皆对象。类是对象,类是java.lang.Class类的实例对象 2.Class.forName("类的全称"); 1).不仅表示了类的类类型,还代表了动态加载类 2).编译时刻加载类是静态加载类,运行时刻加载类是动态加载类 3).基本数据类型 void关键字 都存在类类型 4.Class的基本
2016-11-22 15:28:00 299
原创 自定义View控件实现卫星菜单
如何自定义ViewGroup 1、自定义属性的声明与获取 2、测量onMeasure 3、布局onLayout 自定义属性的声明 与获取 1.分析需要的自定义属性 2.在res/values/attr.xml定义声明 3.在layout xml文件进行使用 4、在View的构造方法中进行获取 测量onMeasure 1.测量模式 EXACTLY、AT_MOST、UN
2016-11-21 15:20:06 499
原创 设计模式之观察者模式
1.观察者模式创建步骤 1.目标(被观察者)对象的定义 2.具体目标对象的定义 3.观察者接口的定义 4.观察者的具体实现 2.观察者的两种实现方式:推模型 和 拉模型 推模型: 目标对象主动向观察者推送目标得的详细信息 推送的信息通常是目标对象的全部或者部分数据 拉模型: 目标对象再通知观察者时,只传递少量信息
2016-11-21 13:09:30 312
原创 设计模式之策略模式
策略模式的设计原则: 1.找出应用中需要变化的部分,把他们独立出来,不要和那些不需要变化的代码混在一起 2.面向接口编程,而不是面向实现编程 3.多用组合,少用继承 策略模式的实现 1.通过分离变化得出策略接口Strategy public interface FlyingStragety { void performFly();
2016-11-21 12:08:15 381
转载 打造CommonAdapter
1.创建CommonAdapter类: public abstract class CommonAdapter02 extends BaseAdapter { protected Context mContext; protected List datas; protected LayoutInflater mInflater; public CommonAda
2016-11-15 17:09:53 235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人