标签:dai alt 联系 结构型 ati rac 技术分享 pre void
设计模式之简单工厂模式(—)
设计模式是指在代码在一定程度上降低耦合度,使得代码看起来不是特别繁琐,他们之间的联系性更小,使得在后期代码的维护上大大提高了效率,
所以设计模式的研究对于一个程序员来说是特别有意义的事情,而且还有长远的影响。
设计模式的分类:创建型,结构型,行为型。
设计原则:单一,开闭,里氏,依赖注入,接口,迪米特。
简单工厂模式(创建性)
工厂:客户需要什么我只需要区造出相对应的东西就可以,客户用用了解是怎么实现的。
应用背景:定义一个类来负责创建其他类的实例。被创建的实例一般都有一个共同的父类或都实现了同一接口。
首先应该书写一个父类或一个接口
Car作为一个接口
public interface Car{
//获取汽车
public abstract Car getCar();
}
DaZhongCar让此类实现Car接口中的方法
public class DaZhongCar implements Car{
@Override
public Car getCar(){
System.out.println("获取大众牌车");
}
}
XianDaiCar让此类实现Car接口中的方法
public class XianDaiCar implements Car{
@Override
public Car getCar(){
System.out.println("获取现代牌车");
}
}
创建工厂类CarFactory
public class CarFactory{
public Car getCar(String clazz) throws Exception {//clazz是一个类的全路径包含clazz的包名
Class c=Class.forName(clazz);
Object nis= c.newInstance;
return (Car)nis;
}
}
测试类
public class Test01 {
public static void main(String[] args) throws Exception {
Car car = CarFactory.getCar("test01.DaZhongCar");
car.getCar();
}
}
输出结果:
获取大众汽车

标签:dai alt 联系 结构型 ati rac 技术分享 pre void
原文地址:http://www.cnblogs.com/fjkgrbk/p/SimpleFactory.html