代码改变世界

随笔档案-2013年3月28日

抽象工厂 abstractFactory

2013-03-28 17:50 by java20130722, 163 阅读, 收藏,
摘要: AbstractFactory模式就是用来解决这类问题的:要创建一组相关或者相互依赖的对象。AbstractFactory模式典型的结构图:假设:有若干骨头和鱼残渣, 需要狗和猫处理。 因此这种情况下,猫和狗是一起协同工作。 AbstractFactory模式关键就是将这一组对象的创建封装到一个用于创建对象的类中,维护这样一个创建类总比维护n多相关对象的创建过程要简单的多。代码:IAbstractFactory:public interface IAbstractFactory { Dog createDog() ; Cat createCat() ; } CreateFactory... 阅读全文

android animator 动画

2013-03-28 15:35 by java20130722, 264 阅读, 收藏,
摘要: animator 动画动画的作用是让UI有动感, 看上去时尚。Android中动画分两种方式:一种方式是补间动画Tween Animation,就是说你定义一个开始和结束,中间的部分由程序运算得到。另一种叫逐帧动画Frame Animation,就是说一帧一帧的连起来播放就变成了动画。动画可以实现的效果:1. 移动(Translation)2. 透明度(alpha)3. 旋转(rotate)4. 缩放 (scale)现在分别用例子来讲解:以下的实现都是用代码实现的(ObjectAnimator)1. 移动(Translation) 主要代码AnimatorSet set = new An... 阅读全文

linux 常用命令

2013-03-28 12:28 by java20130722, 113 阅读, 收藏,
摘要: 1. 复制一个文件到另外一个文件中example1 文件中内容 : test1example2 文件中内容 : test2 复制example1 的内容到example2 中 cat example1 >> example2 结果:example2文件中的内容:test1test22. 查找文件例如查找文件c.c仅仅在当前目录下查找: find c.c当前目录以及当前目录下的目录递归查找 find . -name c.c3. 切换登陆用户su - {username} 例如:su - root 切换到root用户4. 查看PATH, CLASSPATHenv $PATH ... 阅读全文

工厂模式

2013-03-28 00:16 by java20130722, 157 阅读, 收藏,
摘要: 工厂模式factory模式的两个最重要的功能: 1)定义创建对象的接口,封装了对象的创建; 2)使得具体化类的工作延迟到了子类中。Factory模式也带来至少以下两个问题:1)如果为每一个具体的ConcreteProduct类的实例化提供一个函数体,那么我们可能不得不在系统中添加了一个方法来处理这个新建的ConcreteProduct,这样Factory的接口永远就不肯能封闭(Close)2)可以通过创建一个Factory的子类来通过多态实现这一点,但是这也是以新建一个类作为代价的。解决方法:通过参数化的工厂方法Factory模式仅仅局限于一类类(就是说Product是一类,有一个... 阅读全文

在linux上安装rpm

2013-03-28 00:00 by java20130722, 417 阅读, 收藏,
摘要: 安装root用户 sudo apt-get install root-system-bin在ubuntu里安装jdk时,出现提示信息:rpm: please use alien to install rpm packages on Debian, if you are really sure use --force-debian switch. see README.Debian for more details.deb 是debian linux 的安装格式,跟red hat 的rpm相似安装: dpkg -i file.deb 不过要安装dpkg的package关于rpm转化成deb包的方 阅读全文