JAVA设计模式之Abstract Factory
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
更多相关文章
- 百度地图SDK for Android【检索服务】
- Android-NDK开发之基础--Android(安卓)JNI实例代码(一)-- 在JNI
- Android(安卓)Fragment实践(一)
- Android(安卓)点击两次退后按钮程序退出
- AndroidStudio 升级后遇到的问题
- 菜单项选项
- Android(安卓)Web App官方文档翻译第三章:WebView构建应用
- Android实现整理PackageManager获取所有安装程序信息
- Android(安卓)Widget搭建过程