设计模式一

来源:互联网 发布: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:日志系统

客户调用示例时,只能调用一个公共接口。这就为整个开发团队提供了共享的概念。

缺点:单列模式类在实例化后不能被继承,



原创粉丝点击