设计模式(一):工厂模式(简单工厂)
程序员文章站
2024-01-21 20:26:58
...
以前总觉得设计模式纯属扯淡,浪费精力,10代码能搞定的事情非要写那么多的接口或者实现类.
为什么要用设计模式,开发有一个重要的原则:对修改关闭,对扩展开放.因为如果把代码全部都杂糅到一个类中,第一代码复用性太差,扩展性不强.第二,修改起来一改巨改,代码改动即意味着要增加测试人员工作量,且引入修改bug如果一步小心扣除绩效工资,真是太不划算了.
下面让我们学习一下设计模式之工厂模式:
1.产品接口
package com.example;
public interface Product {
/**
* 生产者的父类
*/
public abstract void make();
}
产品接口中一个抽象方法,make();
2.产品具体实现
package com.example;
public class Washer implements Product {
/**
* 洗衣机具体产品,实现产品接口
*/
@Override
public void make() {
System.out.println("生产洗衣机");
}
}
3.创建者
package com.example;
public abstract class Creator {
/**
* 生产者的父类抽象方法
*/
public abstract Product create();
/**
* 生产产品
*/
public void product() {
create().make();
}
}
4.创建者实现
package com.example;
public class WasherCreater extends Creator{
@Override
public Product create() {
return new Washer();
}
}
在调用的时候只需:
WasherCreater washerCreater = new WasherCreater();
washerCreater.product();
即可调用.下一篇: 关于MYSQL之IFNULL的那些坑