设计模式之简单工厂模式
Posted fjk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之简单工厂模式相关的知识,希望对你有一定的参考价值。
设计模式之简单工厂模式(—)
设计模式是指在代码在一定程度上降低耦合度,使得代码看起来不是特别繁琐,他们之间的联系性更小,使得在后期代码的维护上大大提高了效率,
所以设计模式的研究对于一个程序员来说是特别有意义的事情,而且还有长远的影响。
设计模式的分类:创建型,结构型,行为型。
设计原则:单一,开闭,里氏,依赖注入,接口,迪米特。
简单工厂模式(创建性)
工厂:客户需要什么我只需要区造出相对应的东西就可以,客户用用了解是怎么实现的。
应用背景:定义一个类来负责创建其他类的实例。被创建的实例一般都有一个共同的父类或都实现了同一接口。
首先应该书写一个父类或一个接口
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(); } }
输出结果:
获取大众汽车
以上是关于设计模式之简单工厂模式的主要内容,如果未能解决你的问题,请参考以下文章