Android设计模式之Abstract Factory
2010-05-09 12:43
489 查看
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源码。
三.问题:Android 源码中,还有一个类SocketImplProvider, 这个类的实现用的是什么模式呢?欢迎感兴趣的朋友跟贴讨论。
来介绍之。
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源码。
三.问题:Android 源码中,还有一个类SocketImplProvider, 这个类的实现用的是什么模式呢?欢迎感兴趣的朋友跟贴讨论。
相关文章推荐
- Android设计模式系列--观察者模式
- Android 设计模式 之 观察者模式
- Android进阶 MVP设计模式实例
- Android设计模式学习之Builder模式
- ANDROID设计模式之单例模式的五种实现方式
- Android设计模式源码解析之ListView观察者模式
- Android设计模式系列(1)--SDK源码之组合模式
- Android开发框架/库学习,设计模式之策略模式
- Android开发中无处不在的设计模式——观察者模式
- Android设计模式之-观察着模式
- Android设计模式系列-组合模式
- Android设计模式-适配器模式
- Android设计模式(十五)-访问者模式
- Android设计模式系列(1)--SDK源码之组合模式
- 浅学设计模式之模板<Template>方法模式及在android中的应用
- [Android分享] 27种设计模式例子配详细注释源代码完整版
- android设计模式
- Android设计模式——Builder模式
- 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- Android设计模式之单例模式的七种写法