Java面向对象_简单工厂模式】的更多相关文章

概念:由一个工厂对象决定创建出哪一种产品类的实例. public class Practice14 { public static void main(String[] args) { // TODO Auto-generated method stub //偶合:使用者直接使用了具体的类,表示当前类依赖该具体类,这样的话当这个具体类发生变化,使用者将会受到影响 /*TclPhone phone=new TclPhone(); phone.working();*/ //通过引入工厂类,不依赖具体…
举两个例子以快速明白Java中的简单 工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是简单工厂模式的应用. 首先,在这个造人的思想里面,有几个重要的角色:女娲本身.抽象的人的概念和女娲所造出的一个个具体的人. 1.)女娲是一个工厂类,也就是简单工厂模式的核心角色. 2.)具休的一个个的人,包括张三,李四等.这些人便是简单工厂模式里面的具体产品角色 3.)抽象的人是最早只存在于女娲的…
Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是简单工厂模式的应用. 首先,在这个造人的思想里面,有几个重要的角色:女娲本身.抽象的人的概念和女娲所造出的一个个具体的人. 1.)女娲是一个工厂类,也就是简单工厂模式的核心角色. 2.)具休的一个个的人,包括张三,李四等.这些人便是简单工厂模式里面的具体产品角色 3.)抽象…
一:简单工厂模式的优点          --->在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. --->模式的核心是工厂类.这个类含有必要的逻辑判断,可以决定在什么时候创建哪一个登录验证类的实例,而调用者则可以免除直接创建对象的责任.简单工厂模式通过这种做法实现了对责任的分割,当系统引入新的登录方式的时候无…
简单工厂模式有称为静态工厂模式,属于设计模式中的创建型模式.简单工厂模式通过对外提供一个静态方法来统一为类创建实例.简单工厂模式的目的是实现类与类之间解耦,其次是客户端不需要知道这个对象是如何被穿创建出来的,只需要调用简单工厂模式的方法来统一创建就可以了,从而明确了各个类的职责. 一.创建简单工厂模式的步骤 第一步:声明一个抽象类(接口),以及对应的抽象方法,由实现类分别去实现这个方法. 第二步: 创建具体实现类,实现抽象方法. 第三步:创建一个简单工厂类,声明一个静态方法,根据传入的不同的类型…
先要学习设计模式之前的先看看一些基础 UML类图简单说明 可以先看看我的这篇博客: UML类图简单说明,学习编程思路的必会技能 接下来才是重点,开始我们的旅程吧. 一.UML类图展示 我们要用简单工厂模式   实现简易的计算器,看到上面的UML图估计你们都应该明白改创建那些类了,那我们就开始吧. 编程是一门艺术,所以编程切记不要拿着就开始写,一定要理清思路然后在开始行动. 二.开始编程 1. 根据UML类图的规划  ,我们首先创建抽象运算类  Operation (如果直接看这个不懂为什么是运算…
简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式.通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 一.模式中包含的角色及其职责 1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑.工厂类可以被外界直接调用,创建 所需的产品对象.2.抽象(Product)角色 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口.3.具体产品(Concrete Product)角色 简单工厂模式所创建的具体实例对象 二.简单工…
先来学习下简单工厂模式! 我们知道在游戏里有很多的场景,例如:帮派场景,副本场景,野外场景... 现在我们有这样的需求: 1.我们需要进入帮派场景时---开始执行帮派任务. 2.我们需要进入副本场景时---开始打怪. 3.我们需要进入野外场景时---在河边钓鱼. 思考下,如何设计? 我们注意到,这里帮派.副本.野外...其实都是场景,所以我们可以抽象一个场景类出来.然后,你会发现我们要执行帮派任务.打怪.钓鱼其实都是在进入对应的场景时,开始做的事件,到这里,我们自然可以想到"进入场景"…
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类(或者父接口). 简单工厂模式的  UML 图: (1)抽象(Product)产品角色:简单工厂模式所创建的所有对象的父类,注意,这里的父类可以是接口也可以是抽象类,它负责描述所有实例所共有的公共接口. (2)具体产品(Concrete Product)角色:简…
简单工厂: 简单工厂的优点: 1.去除客户端与具体产品的耦合,在客户端与具体的产品中增加一个工厂类,增加客户端与工厂类的耦合 2.封装工厂类,实现代码平台的复用性,创建对象的过程被封装成工厂类,可以多平台调用这个工厂 简单工厂的缺点: 1.增加新功能的时候,需要修改case代码块,违反了ocp原则(开放-封闭原则) 2.增加客户端和工厂类的耦合 父类: public abstract class Man { public abstract void Say(); } 子类(学生类): publi…