`
l4432848
  • 浏览: 244104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单工厂模式——接口使用

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

接口规则:
1.里面的方法全部都是public修饰的(就算不写也是public的)
2.里面的申请的属性,全部都是public的静态常量
3.接口里面没有构造器
4.接口里面没有静态块
5.接口里面没有实例块
6.在java1.7版本后可以写public静态方法
7.接口和接口之间可以多继承
8.一个类可以实现很多个接口
凯哥赠语:只要申请了接口,就应用接口编程
错误:实现类 s=new 实现类();
正确:接口 s=new 实现类();
接口的名称是interface

image

接口的实现关键字是implements

image

如何new实现类,把接口作为类型

image

一个类可以对多个接口产生实现

image

简单工厂设计模式:
介绍:它是不属于23个设计范围内,它是属于一个工厂方法的入门模式,属于创建型设计模式,就是为了创建对象的,工厂的目的就是隐藏式创建对象,就是把这个对象隐藏起来不让你看见,然后把这个对象创建出来

为什么要隐藏创建对象呢,以后我们方便于我们升级,或者修改这个操作类的时候,那你不应该总是修改这个操作类吧,那样就要很大的改动了,所以我们就用到了隐藏创建,这样的话以后修改的话就容易多了,它的灵活之处就在于,我所创造出来的对象,只要修改它的字符内容就能发生改变

image

image

测试代码,这就不用暴露子类了,谁想要对象直接通过售票员工厂.creae()就行了,只要你的字符串内容发生变动,它创建出来的对象就不一样了

image

简单工厂设计模式:

简单工厂的好处在于哪里呢?就好比申请的这个波波的这个类,以后呢要是发现她咨询这个功能不行,就重新创建个波波2号,里面在重写咨询方法,就相当于在里面打了一个补丁
还有就是就好比在这创建的这个小吴的这个类,如果你想在咨询的里面加一些功能呢就,就申请个2代然后在它们的前后添加即可
在小吴的这个功能里,如果你想添加新的功能该怎么办,那样就不能直接在那个类里面加了,就要在申请一个接口, 为什么我要加入一个接口呢?就是为了隐藏子类,劲量面向接口去做

image

image

0
0
分享到:
评论

相关推荐

    Java设计模式:工厂模式——图文+代码示例(通俗易懂)

    先来看看,简单工厂模式——也叫静态工厂模式,这里举个例子:你要去买一台手机,你不用关心手机是怎么生产出来的,里面的零件具体又是怎么制造的,这些通通都交给工厂去处理,你尽管去买手机就好了。 简单工厂模式...

    C#设计模式(3)——工厂方法模式.pdf

    此 时工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口,这样工厂方法模式就可以允许 系统不修改工厂类逻辑的情况下来添加新产品,这样也就克服了简单工厂模式中缺点。下面看下工厂模式 的具体实现...

    工厂模式学习学习 ——记录

    工厂模式 优点:面向接口编程,有非常良好的扩展性,符合开闭原则,将创建的工作转移到工厂类中。 工厂模式每一种单一的工厂类只能完成单一的任务,代码简答。 缺点:当类过多时势必引起类文件臃肿,增加代码开销。

    Java设计模式——工厂设计模式

    简单工厂模式 工厂方法模式 抽象工厂模式 面向对象设计的基本原则: OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。 DIP(依赖倒转原则,Dependence Inversion Principle):...

    C++设计模式原理与实战视频课

    2-6 工厂模式的实用工程技术——IOC容器与工厂模式的应用 2-7 抽象工厂的定义、场景与实现——相互关联关系的对象 2-8 抽象工厂的实用工程技术——抽象工厂的使用场景 2-9 构建者模式Builder的定义、场景与实现 2-10...

    设计模式(四)——工厂模式

    工厂模式 意义 工厂模式 实现了创建者和调用者的分离。将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。从而提高项目的扩展和维护性。 核心本质 实例化对象,用工厂方法...

    (创建模式 上)设计模式——工厂、抽象工厂 C++/Python3实现

    简介 设计模式是为了解决一些出现的问题设计的解决方案。是长时间经验的总结,是根据...工厂模式 在类中实现一个接口创建指定对象,使一个类的实例化延迟到了子类。简单来说把类的创建都封装起来,只需要调用一个子类

    设计模式(二) ——工厂模式 (3种工厂模式的实现及优缺点)

    在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 简单来说就是: 我们创建一个工厂类,然后当调用者想要创建一个对象时,只需要告诉工厂类即可,由工厂...

    设计模式可复用面向对象软件的基础.zip

    1.8 怎样使用设计模式 20 第2章 实例研究:设计一个文档编 辑器 22 2.1 设计问题 23 2.2 文档结构 23 2.2.1 递归组合 24 2.2.2 图元 25 2.2.3 组合模式 27 2.3 格式化 27 2.3.1 封装格式化算法 27 2.3.2 Compositor...

    C#抽象工厂实例,设计模式

    抽象工厂模式帮助你控制一个应用创建的对象的类,因为一个工厂封装创建产品对象的责任和过程。它将客户和类的实现分离,客户通过他们的抽象接口操纵实例,产品的类名也在具体工厂的实现中被分离,它们不出现在客户...

    Python设计模式之抽象工厂模式原理与用法详解

    本文实例讲述了Python设计模式之抽象工厂模式原理与用法。...设计模式——抽象工厂模式 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的类 import sys #抽

    java设计模式

    9.3.3 抽象工厂模式的使用场景 9.3.4 抽象工厂模式的注意事项 9.4 最佳实践 第10章 模板方法模式 10.1 辉煌工程—制造悍马 10.2 模板方法模式的定义 10.3 模板方法模式的应用 10.4 模板方法模式的扩展 10.5 最佳实践...

    design-pattern-java.pdf

    六个创建型模式 六个创建型模式 简单工厂模式-Simple Factory Pattern 工厂三兄弟之简单工厂模式(一) 工厂三兄弟之简单工厂模式(二) 工厂三兄弟之简单工厂模式(三) 工厂三兄弟之简单工厂模式(四) 工厂方法...

    抽象工厂模式 源代码

    抽象工厂模式(Abstract Factory) ——探索设计模式系列之三 Terrylee,2005年12月12日 概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建...

    饮料商城系统源代码和报告(本次实验要求使用几种特定的设计模式,完成业务功能完整的应用程序)

    在抽象工厂模式中,接口负责创建相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。在本系统中,抽象工厂模式的实现涉及到可乐生产工厂类、百事可乐类、可口可乐类等。 (4)

    Python设计模式之工厂方法模式实例详解

    本文实例讲述了Python设计...设计模式——工厂方法模式 工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延时到其子类. 工厂方法模式克服了简单工

    MVC模式与三层架构结合

    虚拟工厂模块——生成数据访问层实例 辅助类模块——完成全局辅助性功能。 视图模块——完成整个系统页面的显示,以及系统与用户的交互工作 控制器模块——完成视图与表示层逻辑的分离,拦截用户请求,组合模型与...

    从模式讲到设计模式再到面向对象设计模式

    众所周知,从结构可以看出,简单工厂模式中的工厂依赖于所有的子类产品,客户只需知道父类产品和工厂即可。工厂是整个模式的核心,以不变应万变。它虽然使对象的创建与使用进行了分离,但一次只能创建一个对象。它...

    管理系统javasal源码-Design-Patterns-Demo:超全的设计模式——理论+实现demo

    Pattern)抽象工厂模式(Abstract Factory Pattern)单例模式(Singleton Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern) 2 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来...

Global site tag (gtag.js) - Google Analytics