简单工厂模式
来源:互联网 发布:网络隔离设备是什么 编辑:程序博客网 时间:2024/06/15 20:58
简单工厂模式
定义:
用一个方法代替构造器或者new关键字,把创建对象的过程隐藏起来
优点:
1.隐藏了构造器和new关键字
2.降低了这个对象与别的类之间的耦合,提高了程序的可扩展性。当子类被别的类替换,或者构造器的参数发生变化的时候,只需改动工厂方法内的new即可,改动量降到了最低,而如果不用工厂模式,而是直接用new关键字的话,需要改动的地方就很多了。
3.把对象的设计和实现分开,使得代码的实用性强,灵活度高
解决的问题:
用来解决一个一个类的生成方式过多,容易发生变动,或者是父类和子类之间容易替换的地方
代码演示:
package pattern;public interface Product {public String getName();}
package pattern;public class ProductA implements Product{public String getName() {System.out.println("create product A");return "product A";}}
package pattern;public class ProductB implements Product{public String getName() {System.out.println("getName B");return "productB";}}
package pattern;public class SimpleFactory {public static Product getProduct(String type){Product product = null;if(type.equals("A")){product = new ProductA();}if(type.equals("B")){product = new ProductB();}return product;}}
package pattern;public class FactoryTest {public static void main(String[] args) {Product p = SimpleFactory.getProduct("B");System.out.println(p);}}
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- Python 抓取图片示例
- Centos 6.4 安装Qt5.2.1
- AOJ-AHU-OJ-668 the Kth number
- 网页布局常用的方法:单侧固定,另一侧适应充满
- Java多参数方法
- 简单工厂模式
- 【Java并发编程】之十三:生产者—消费者模型(含代码)
- hadoop三个配置文件的参数含义说明
- Cython三分钟入门
- 【js学习笔记-104】-----客户端存储cookie
- 单例模式的七种写法
- 写程序中常遇到的Bug3
- Android 网页html源码的查看器
- javascript匿名透明递归