设计模式一
来源:互联网 发布:mybatis的sql语句中if 编辑:程序博客网 时间:2024/06/10 05:11
1.工厂模式
通过工厂类产生不同的类。客户端不在负责对对象的创建。
public Factory{
public static 抽象类 onCreateClass(String class){
通过class 创建具体类。
}
}
2.工厂方法模式
java 反射机制
public Factory{
public static A onCreateClass(String class){
Class c = Class.forName(class); A a = (A)c.newInstance();
return a;
}
}
3.抽象工厂模式
4创建者模式
客户端不在负责对对象的创建和组装,而是把这个交给创建体的类。把组装的交给组装类。客户端只负责调用。
缺点:产品的差异大的话需要编写多个创建者类。这样的话要结合工厂模式更好。
5.原型模式
在原型模式中可以动态的添加类。对整体结构没有影响。
clone() ,对类的克隆。
6.单例模式
eg:日志系统
客户调用示例时,只能调用一个公共接口。这就为整个开发团队提供了共享的概念。
缺点:单列模式类在实例化后不能被继承,
- 设计模式--设计原则<一>
- 设计模式汇总(一)
- 系统设计模式一
- 设计模式汇总(一)
- 设计模式读书笔记(一)
- 设计模式(一)
- 设计模式 (一)
- 设计模式探索一
- 设计模式学习(一)
- 设计模式学习《一》
- 设计模式学习(一)
- 设计模式(一)
- 设计模式-----问题一
- 读《设计模式》一
- css设计模式 一
- 设计模式笔录(一)
- 什么是设计模式?(一)
- 设计模式一
- onInterceptTouchEvent和onTouchEvent调用时序
- VMWare安装Ubuntu系统图文教程
- Android OpenGL ES 开发教程(19):绘制迷你太阳系
- android强制修改话机语言
- ssh 客户端配置文件
- 设计模式一
- Android OpenGL ES 开发教程(20):颜色Color
- boa在tiny6410上的移植。
- 永久音乐外链
- 关于人
- Android OpenGL ES 开发教程(21):定义3D模型的前面和后面
- 图灵测试引发的思考——人工智能还是机器智能?
- Informatica PowerCenter Parameter file 中的参数影响范围 与 参数文件举例
- linux getpid 小结