本文目录一览

1,工厂模式是什么

工厂模式具体包括了简单工厂、工厂方法、抽象工厂,它们是按照从简单到复杂的顺序排列的,属于设计模式中的创建型,其中简单工厂并不属于GOF的23中模式。但是它是理解其它的工厂模式的一个很好的基础,所以很多人在讲述设计模式的时候会提到简单工厂模式。创建型模式关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑。

工厂模式是什么

2,设计模式求工厂模式原理

工厂模式包括简单工厂模式、工厂方法模式和抽象工厂模式。无论是哪种工厂模式实际上都是OCP(Open-Closed Principle)原理的具体应用。OCP即对扩展开放,对修改关闭。所以要理解和运用工厂模式最重要的是弄清楚OCP原则。当然更准确地说,简单工厂模式并不能完全体现OCP的原理,但可以认为其是由无OCP设计向有OCP设计的过渡。初学者不要纠结于设计模式本身,而应该从OO(面向对象)设计的基本原则或原理学起。实际上当你能够完全理解OOD的原理后,设计模式就非常好理解了,甚至你可以推导出来设计模式或其实例化场景化的变体。
上 中 下

设计模式求工厂模式原理

3,什么是Java的工厂模式

factory模式不需要建立什么包,完全得靠你对factory模式的理解,工厂模式基本上应该是体现了一个多态的概念,用户只关心结果,而不需要关心其具体过程... 工厂模式有三个参与者,抽象产品(Product)、工厂(Creator)和具体产品(ConcreteProduct)。客户只会看到工厂和抽象产品。 public interface Product{ public String getName(); } public class ConcreteProduct implements Product{ public String getName(){ return "产品1"; } } public class Creator{ public static Product create1(){ return new ConcreteProduct(); } } 工厂模式的作用在于将创建具体产品的方法由工厂类控制,客户只需要知道产品的抽象类型

什么是Java的工厂模式

4,如何理解工厂模式呢

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。
个人理解,工厂模式就是减少代码耦合的一种设计方式,更易于维护,例如:public class personperson(int i)if(i==1)return new chinese ();if(i==2)return new chinese ();}}class chinese extends person}class american extends person}这样在你调用的时候,不用关心具体实现类,直接new person(1)或new person(2)就可以了,这应该是最简单的,复杂点你可以写成抽象类、实现类,工厂这样的

5,什么是dao工厂模式

DAO(Data Access Object) 数据库操作对象设计模式的简称,是javaEE中MVC设计模式中Model层中的用于对数据库的访问的那一层。DAO包中包括五个重要的部分,分别如下: 1)数据库连接类 2)VO类,即实体类,每一个类对应数据库的每一张表。 3)DAO接口。 4)DAO实现类,实现具体的数据存储。 5)DAO工厂类,这个工厂设计模式我就不说了吧。 总的来说就是对数据库操作的包
DAO(Data Access Object) 数据库操作对象设计模式的简称,是javaEE中MVC设计模式中Model层中的用于对数据库的访问的那一层。DAO包中包括五个重要的部分,分别如下: 1)数据库连接类 2)VO类,即实体类,每一个类对应数据库的每一张表。 3)DAO接口。 4)DAO实现类,实现具体的数据存储。 5)DAO工厂类,这个工厂设计模式我就不说了吧。 总的来说就是对数据库操作的包
着软件分层设计的流行及广泛的应用,对于DAO的设计模式大家已经不再陌生了,DAO层已经在软件系统的开发中成为必不可少的一层,将后台的数据层和前台的VO进行分离。
工厂设计模式啊。。。

6,什么是工厂模式有没有用工厂模式解决实际问题

工厂模式的思想主要为:多个类似的子类继承同一个父类,对其父类中的变量进行操作;工厂类负责判断、控制哪个子类被执行,而工厂类调用子类完成后,返回的结果是该子类的父类,该父类中的变量已经被操作过了,访问该父类,得到我们想要的结果 例如: public interface Fruit { void grow();//生长 void harvest();//收获 void plant();//种植 } public class Apple implements Fruit{ private int treeAge; public void grow() { System.out.println("Apple is growing"); } public void harvest() { System.out.println("Apple has been harvested"); } public void plant() { System.out.println("Apple has been planted"); } public int getTreeAge() { return treeAge; } public void setTreeAge(int age) { this.treeAge=age; } } public class Grape implements Fruit { private boolean seedless; public void grow() { System.out.println("Apple is growing"); } public void harvest() { System.out.println("Apple has been harvested"); } public void plant() { System.out.println("Apple has been planted"); } public boolean getSeedless() { return seedless; } public void setSeedless(boolean seed) { this.seedless=seed; } } public class FruitGardener { public static Fruit factory(String which) throws BadFruitException { if(which.equalsIgnoreCase("apple")) { return new Apple(); } else if(which.equalsIgnoreCase("grape")) { return new Grape(); } else { throw new BadFruitException("Bad Fruit request"); } } } public class BadFruitException extends Exception{ public BadFruitException(String msg) { super(msg); } } public static void main(String[] args) { try { FruitGardener.factory("apple"); FruitGardener.factory("grape"); } catch(BadFruitException e) { System.out.println(e); } } }

文章TAG:工厂模式  工厂模式是什么  
没有了