- 浏览: 31223 次
- 性别:
- 来自: 合肥
最新评论
-
wolf199103:
要坚持。努力,为你加油。
第一篇博客
文章列表
1、概述
在Java中,动态代理是指代理类的生成发生在程序运行时期,根据被代理类动态生成代理类的字节码文件(class文件),并且装载到运行环境中,像其他的类一样使用,该字节码文件的生存期随着运行环境的关闭而消 ...
1、定义及作用
定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。
设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。
2、涉及角色
抽象构件角色:定义一个抽象接口,来规范准备附加功能的类。
具体构件角色:将要被附加功能的类,实现抽象构件角色接口。
抽象装饰者角色:持有对具体构件角色的引用并定义与抽象构件角色一致的接口。
具体装饰角色:实现 ...
移动开发-html5中的振铃api
- 博客分类:
- 移动开发
在HTML 5中,新增加了震动相关的API http://www.w3.org/TR/vibration/
,其中可以用来在游戏或者短消息来临之际通知用户,但可惜目前只是firefox和chrome支持,下面简单介绍用法
1 检测是否支持
if ("vibrate" in navigator) {
}
或者是使用
navigator.vibrate = navigator.vibrate || navigator.webkitVibrate || navigator.mozVibrate || navigator.msVibrate;
if ...
策略模式属于设计模式中的行为对象模式,主要是定义一系列算法,把每一个算法封装起来
策略模式中分成三种角色:
抽象策略角色:通常用一个抽象类或者接口来实现,主要是定义这个算法所完成的功能
具体策略角色:包装了相关算法和行为
环境角色:持有策略类的引用
定义一个Strategy接口,其中定义一个方法,用于计算。
public interface Strategy
{
public int calculate(int a, int b);
}
定义具体的算法类,实现Strategy接口,算法类中的算法各自不同:加减乘等,但是外部调用形式符合接口的定义。
p ...
Java中的五种单例模式实现方法:
/**
* 一、懒汉,常用的写法,在并发环境下很可能出现多个Singleton实例
*/
class LazySingleton{
private static LazySingleton singleton;
private LazySingleton(){
}
public static LazySingleton getInstance(){
if(singleton==null){
singleton=new LazySingleton();
...
触屏touchstart 与click事件冲突
- 博客分类:
- 移动开发
用phonegap开发android应用,给div加上来滚动的效果:
$("#" + id).bind('touchstart', function(event){
scrollStartPos = this.scrollTop+event.touches[0].pageY;
event.preventDefault();
});
$("#" + id).bind('touchmove', function(event){
this.scrollTop=scroll ...
观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。
一、Observer模式的意图:
在对象的内部状态发生变化时,自动通知外部对象进行响应。
二、Observer模式的构成:
·被观察者:内部状态有可能 ...
模板模式(template)
- 博客分类:
- 设计模式
模板模式属于行为型模式,其意图是定义一个操作的算法骨架,而将一些步骤延迟到子类中,可以不改变一个算法的结构即可以重新定义概算法的某些特定步骤。
适用性:
一次性实现一个算法的不变部分,并将可变的 ...
适配器模式,属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用情况:
以下情况使用适配器模式
• 你想使用一个已经存在的类,而它的接口不符合你的需求。
• 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
• (仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
其实现方式主要有两种:
类适配器:
package com.visionsky.DesignP ...