`
piaoling
  • 浏览: 262742 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我的模式

阅读更多

工厂方法与抽象工厂这种模式,日的都是相同的,主要作用就是创建对象实例,我们为什么要通过工厂来他创建对象实例呢,而不采用直接方式(A a = new A())?

我想主要有两个原因:

一,职责:对象实例的创建与实例的使用应该属于不同的职责范围

二,由于在面向对象的世界里,推崇的是一种面向接口编程,这在一定程度在大大扩展了程序的灵活性,但如果将对象的创建和使用都写在同一个层面上,那就限制的代码可重用性,无形中增加了后期维护和优化的成本.我想这也就是为什么IOC能够流行起来的原因.

那么这个模式之间又有什么区别呢?

主要是创建对象的复杂性上.显示后者更为复杂.试想,在繁多的对象创建过程中,由同一个接口衍生的子类可以说有很多,我们应该在什么样的情况下创建哪个对象实例,这就要求我们要在设计上能灵活掌握,把公用的部进行实现.其余的由工厂子类去处理.

分享到:
评论

相关推荐

    设计模式之我见

    ### 设计模式之我见 #### 设计模式的定义与意义 设计模式(Design Pattern)是一种在软件开发过程中被广泛采用的方法论,它基于一系列反复验证的解决方案,旨在提高代码的可读性、可重用性和可靠性。设计模式是...

    JAVA设计模式之行为模式

    这是JAVA设计模式中属于行为模式的部分,包括Template(模板模式)、Chain of Responsibility(责任链模式)、Memento(纪念品模式)、Mediator(中介模式)、Strategy(策略模式)、State 、...,这两种模式我没有提供源码...

    设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式

    设计模式之我见(1):设计模式概述 (100%) 设计模式面面观(2):设计模式基本要素与原则 (100%) 设计模式面面观(3):单件模式(Singletion)-创建型模式 (100%) 设计模式面面观(4):工厂模式...

    管道设计模式、责任链模式、单例模式

    压缩包里是我自己写的管道模式、单例模式的代码;你需要copy到你自己eclipse建的工程文件中。另外,我把我的代码说明,写在了readme.txt文件里,偷懒以及求快的人看看...如果有问题,可留言。另外我分数高,但绝对有...

    设计模式之我见源代码

    "设计模式之我见源代码"系列是作者分享的设计模式实践和理解,通过源代码的形式帮助读者深入理解和应用设计模式。 在提供的压缩包文件中,我们看到几个关键的目录和文件: 1. `.classpath`:这是一个Eclipse项目...

    设计模式之蝉

    在内容中提到的“我可以扩展很多蝉”,可能就是在描述工厂模式中如何通过工厂方法来创建不同类型的对象。 “抽象工厂模式”(Abstract Factory pattern)也被简要提及,它是另一个创建型设计模式,用于创建一系列...

    java设计模式

    1.1 我是“牛”类,我可以担任多职吗 1.2 绝杀技,打破你的传统思维 1.3 我单纯,所以我快乐 1.4 最佳实践 第2章 里氏替换原则 2.1 爱恨纠葛的父子关系 2.2 纠纷不断,规则压制 2.3 最佳实践 第3章 依赖倒置原则 3.1...

    【我所认知的 BIOS 】实模式&保护模式切换实例

    在计算机系统中,BIOS(基本输入输出系统)扮演着至关重要的角色,它是一组固化在计算机主板上ROM芯片中...通过阅读《我所认知的 BIOS 》实模式&保护模式切换实例文档,可以更直观地学习这一过程,并通过实践加深理解。

    文档模式与IE浏览器模式

    alert('我的文档模式版本是: ' + document.documentMode); } ()"> ``` 在这个示例中,我们通过`<meta>`标签设置了文档模式,并使用JavaScript函数`showDocumentMode`来显示当前文档模式的值。这种测试方法...

    AOC电视进入酒店模式和工厂模式的方法

    进入酒店模式好处:可以设置通电就开机,可以设置通电用哪一路信号,开机的音量大小,还可以锁定一些其它不能让用户不让动的功能。如果要实现开机就自动播放U盘的视频内容,博主已经实现,要加一个小玩意儿才可以。...

    Java设计模式 pdf 示例代码 刘伟

    这是我见过的最好的设计模式讲解资料。为什么这么说呢?因为它不像其他的书籍那样,只讲解原理,还把每个设计模式的由来动机也讲解得很详细。它的讲解思路为:模式动机->模式定义->模式结构->模式分析(即原理)->...

    qt工厂模式例子qt简单工程模式源码

    我用qt5.6,在windows下编译并运行测试,正常。 https://blog.csdn.net/baidu_33570760/article/details/71159808 1. Qt工厂模式源码 2. C++工厂模式源码 3. Qt工厂模式工程 4. Qt工厂模式例程 5. Qt工厂模式例子 ...

    23种面向对象设计模式

    文档中的“23种设计模式学习笔记.doc”可能包含了对这23种模式的详细解释和实例,而“设计模式之我爱我家.doc”可能从一个更生活化的角度来阐述设计模式的概念。“软件23种设计模式,超级经典的.pdf”可能是对这些...

    设计模式精解- GoF 23种设计模式解析附C++实现源码

    设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和...想想当时读GoF的那本圣经时候的苦闷、实现23个模式时候的探索、悟道后的欣悦,我觉得还是有这懂了设计模式,个意义。 侵删

    设计模式中的策略模式代码

    23种设计模式中的策略模式,该代码是我模式设计模式中自己写的代码列子,希望对你们有帮助

    我的软件设计模式小结

    设计模式是软件开发中的宝贵财富,它是一种在特定情境下解决常见问题的模板,通过将通用解决方案模式化,使得开发者可以快速应对复杂的设计挑战。在本文中,我们将深入探讨三种重要的设计模式:抽象工厂模式、策略...

    C#23种设计模式_示例源代码及PDF

    3、FACTORY METHOD —请 MM 去麦当劳吃汉堡,不同的 MM 有不同的口味,要每个都记住 、 是一件烦人的事情,我一般采用 Factory Method 模式,带着 MM 到服务员那儿,说“要一个 汉堡”,具体要什么样的汉堡呢,让 ...

    JAVA设计模式(单态模式和简单工厂模式)

    下面我主要通过一个简单的实例说明简单工厂及其优点。 单态模式的定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在项目的很多地方都会用到它,比如说数据库的链接。 ...

    我自己的设计模式速成

    这是我看了设计模式之后做的笔记,其中有我自己的模拟代码,做的不好请多包涵。

    设计模式之结构型模式

    在本文中,我们将深入探讨结构型设计模式,特别是桥接模式、适配器模式、装饰者模式和组合模式,以及它们在实际场景中的应用。 1. **桥接模式**: 桥接模式将抽象部分与实现部分分离,使得它们可以独立进行变化。...

Global site tag (gtag.js) - Google Analytics