abstract factory是对象的创建型模式。这种设计模式在Android中运用相当广泛。现仅仅以Android平台JVM的DatagramSocket的实现为例

来介绍之。
DatagramSocket是一个实现了UDP socket的类。
一. 相关代码:
1. SocketOptions.java:
public interface SocketOptions { ...}

2. DatagramSocketImpl.java:
public abstract class DatagramSocketImpl implements SocketOptions { ...}

3. SocketImpl.java:
public abstract class SocketImpl implements SocketOptions { ...}

4. DatagramSocketImplFactory.java:
public interface DatagramSocketImplFactory {
DatagramSocketImpl createDatagramSocketImpl();
}

5. SocketImplFactory.java
public interface SocketImplFactory {
SocketImpl createSocketImpl();
}

6. DatagramSocket.java

二.简要说明:从名字的命名就可以看出来,这是典型的abstract factory模式. 这里,DatagramSocket就是client. 更加详细的代码实现

,请读者自己去看Android源码。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liranke/archive/2010/05/09/5571667.aspx

更多相关文章

  1. 百度地图SDK for Android【检索服务】
  2. Android-NDK开发之基础--Android(安卓)JNI实例代码(一)-- 在JNI
  3. Android(安卓)Fragment实践(一)
  4. Android(安卓)点击两次退后按钮程序退出
  5. AndroidStudio 升级后遇到的问题
  6. 菜单项选项
  7. Android(安卓)Web App官方文档翻译第三章:WebView构建应用
  8. Android实现整理PackageManager获取所有安装程序信息
  9. Android(安卓)Widget搭建过程

随机推荐

  1. Android调用相机拍摄照片并显示到 ImageV
  2. 推送2
  3. Android自定义气球Overlay的开发
  4. Android的handler和callback机制
  5. cocos2dx实现获得设备的网络连接状态
  6. Android本地APP集成Mui框架
  7. Android开发经验之获取画在画布上的字符
  8. Android为ViewPager增加切换动画——使用
  9. 在 WebView 中获取当前网络状态(Wi-Fi 3G
  10. Android(安卓)已申请权限仍然提示 open f