java工厂模式个人体会】的更多相关文章

上一边文章主要对单例模式做了一个总结,这篇文章主要对工厂模式也写一写个人的体会. 工厂模式是设计模式的一种,它主要是把实现产品对象的过程封装起来,然后提供给客户端相应的接口.工厂模式也是有3种,分别为简单工厂模式,工厂方法模式,抽象工厂模式,其中抽象工厂模式更具有一般性,也就是说应用最广泛.但为什么还要说明其他2种模式呢,我个人的理解是这是一个思维的过程,理解了前2种更有助于理解工厂模式,也可以更好的避免前2种模式的缺陷.接下来就说明下每种模式的实现方式和优缺点. 为了解释得更清楚,先介绍两个概…
(1)概念大白话:java工厂模式就是客户端(main函数)要创建对象觉得麻烦就让另外一个叫工厂的类帮它创建,然后自己每次要创建对象就叫工厂帮它弄,举个例子,在没有工厂这个"手下"时,客户端要创建一个红色衣服类 就new一个RedClothes 明天再来个 黄色衣服类YellowClothes又new了一次,不断添加的话可能就会在客户端(main函数)增加很多new对象的语句,为了让客户端爽一点,决定让这些事情叫工厂去管理,我们把这个做法就叫做工厂模式 (2)例子:废话多了点,先跟我花…
Java工厂模式解耦 -- 理解Spring IOC 最近看到一个很好的思想来理解Spring IOC,故记录下来. 资源获取方式 主动式:(要什么资源都自己创建) 被动式:(资源的获取不是我们创建,而是交给一个容器来创建和设置) 工厂模式获取资源 主要思想: 使用工厂模式以及Java反射机制来获取资源(类). 使用容器(Map)来存储所有资源,当需要的时候由工厂从容器中取出. 使用读取配置文件的方式向容器中注入组件(类). 作用: 降低组件之间的耦合性. 代码 com.lin.dao下: pa…
package com.app; import java.util.Date; /* * 工厂模式:简单工厂.工厂方法.抽象工厂 * * */ public class Test0718_Factory { public static void main(String[] args) { Fruit.FruitJudge(new Date()); Fruit.FruitJudge(5); Fruit.FruitJudge(new Fruit()); Fruit.FruitJudge(new Ch…
1. 简单工厂违背OCP(Open Close Principle)原则 , 即对增加开放,对修改关闭.如果要符合OCP原则,要针对接口编程. //简单工厂模式,违反了OCP原则 public class DAOFactory { public static IAddressDao getAddressDao() { return new AddressDao(); } public static IUserDao getUserDao() { return new UserDao(); } }…
一.抽象工厂模式介绍: 1.什么是抽象工厂模式: 抽象工厂模式是所有形态的工厂模式中最为抽象和最具有一般性的一种形态,抽象工厂模式向客户端提供一个接口,使得客户端在不知道具体产品的情类型的情况下,创建多个产品族中的产品 2.抽象工厂模式的使用情况: 系统的产品多于一个产品族,系统只消费一个产品族的产品的时候,一般使用抽象工厂模式. 3.抽象工厂模式和工厂方法模式的不同: (1)工厂方法模式针对一个产品等级结构:抽象工厂模式针对多个产品等级结构. (2)工厂方法模式中一个具体的工厂只创建一种产品,…
一.什么是工厂模式: Java中的工厂模式主要是用来将有大量共同接口的类实例化.工厂模式可以动态的决定将哪一个类实例化,不必事先知道要实例化哪个类,将类的实例化的主动权交给工厂而不是类本身.我们常见的工厂模式由三种形态: 简单工厂模式(Simple Factory):又叫做静态工厂方法模式(Static Factory Mehod Patte). 工厂方法模式(Factory Method):又叫做多态性工厂模式(Polymorpic Method)或者虚构造子模式(Virtual Constr…
下面介绍三种设计模式,简单工厂模式,工厂方法模式,抽象工厂模式 思考如下场景: 有一天,林同学准备去买笔记本,他到商城发现有两款电脑他特别喜欢, 一款是 Macbook Pro, 另一款是 Surface Pro. 根据以上的场景,类图可以如下表示: interface Computer { public void printComputer(); } class MacbookProComputer implements Computer { public void printComputer…
[http://www.360doc.com/content/11/0824/17/3034429_142983837.shtml] 这两天突然想学学java源代码,不过看到一篇文章说看java源代码要先看设计模式,这样更容易理解源代码的结构,所以就准备学学java设计模式,首先当然是看java创建模式的工厂模式了,刚开始直接看抽象工厂模式是什么意思,百度百科的实在是看不懂,后来又在网上看了看其他的文章,仔细思考后,还算是理解了,现在跟大家分享下.       首先说说简单工厂模式,我用现实中的…
/** * 工厂模式的测试 * <p> * 工厂方法模式 * 工厂方法模式是简单工厂模式的进一步抽象化和推广,工厂方法模式里不再只由一个工厂类决定那一个产品类应当被实例化,这个决定被交给抽象工厂的子类去做. * 来看下它的组成: * 1)抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关.是具体工厂角色必须实现的接口或者必须继承的父类.在java中它由抽象类或者接口来实现. * 2)具体工厂角色:它含有和具体业务逻辑有关的代码.由应用程序调用以创建对应的具体产品的对象. * 3)抽象产品…