关闭

Thinking in Java Adapter与Proxy区别

一、定义 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本接口不兼容而不能一起工作的那些类可以一起工作。 二、理解 代理模式和适配器模式应该说很相像,但是他们的区别也很明显,代理模式和被代理者的接口是同一个,只是使用中客户访问不到被代理者,所以利用代理间接的访问,而适配...
阅读(916) 评论(0)

Thingking in Java 注册工厂

生成Pete继承结构中的对象存在着一个问题,即每次向该继承结构添加新的Pet类型时,必须将其添加为LiteralPetCreator.java中的项。如果在系统中已经存在了继承结构的常规的基础,然后在其上要添加更多的类,那么就有可能会出现问题。      您可能会考虑在每个子类中添加静态初始化器,以使得该初始化器可以将它的类添加到某个List中。      遗憾的是,静态初...
阅读(848) 评论(0)

监听模式(Listener)在Music中的应用

在Music中,播放界面点击列表发出intent跳转至TrackbrowserActivity,在该界面中,判断intent中的Action,如果是ectionmode,则可以随意拖动item的顺序,效果很顺滑。 ((TouchInterceptor) mTrackList).setDropListener(mDropListener);               ((TouchInterc...
阅读(689) 评论(0)

Java 编程思想(第4版)学习笔记(LinkedList)

jdk1.6帮助文档上LinkedList说明 (LinkedList具有直接实现栈的所有功能的方法,因此可以直接将LinkedList作为栈使用。不过,有时一个真正的栈更能把事情讲清楚。) push(v)=addFirst(v) peek(v)=getFirst() pop()=removeFirst() empty()=isEmpty()   List 接口的链接列表实现。实现所...
阅读(742) 评论(0)

Java 编程思想(第4版)学习笔记(迭代器 Iterator ListIterator 第11章练习11)

package Exer_11; import java.util.Iterator; import java.util.Vector; /** * @author lzcysd * */ public class InteratorTest { /** * @param args */ public static void main(String[] arg...
阅读(495) 评论(0)

Java 编程思想(第4版)学习笔记(各种容器(集合框架)的比较 Collection Map ..第11章 练习4)

package Exer_11; import java.util.*; import static java.lang.System.out; /** * @author lzcysd * */ public class PrintingContainers { static Collection fill(Collection collection){    collec...
阅读(495) 评论(0)

Java 编程思想(第4版)学习笔记(第11章 练习2 练习3 Arrays.asList() Colections.addAll())

package Exer_11; import java.util.*; /** * 练习2:修改SimpleCollection.java,使用Set来表示c。 * @author lzcysd * */ public class Exer_11_2 { public static void main(String[] args){    Set c =new Ha...
阅读(530) 评论(0)

Java 编程思想(第4版)学习笔记(ArrayList 泛型 foreach 第11章练习1 hop())

/** * @author lzcysd * */ import java.util.*; class Apple{ private static long counter; private final long id = counter++; public long id(){return id;} } class Orange{} public class Arr...
阅读(543) 评论(0)

Java 可变参数列表

public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         f1("aa" , "bb","cc","dd"); } private void f1(String...
阅读(600) 评论(0)

Thinking in java吸血鬼数字问题

String[] ar_str1, ar_str2;       int sum = 0;       int from;       int to;       int i_val;       int count = 0;       // 双重循环穷举       for (int i = 10; i 100; i++) {         // j=i+1避免重复...
阅读(549) 评论(0)
    个人资料
    • 访问:127909次
    • 积分:1948
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:30篇
    • 译文:0篇
    • 评论:19条
    最新评论