23种设计模式
人生路且修且行
大数据开发,一起探讨一起进步吧
展开
-
设计模式五-----原型模式
设计模式五-----原型模式 原型模式的构造过程就是选择一个对象(被称为原型对象或者“样本”),通过调用它的“克隆”方法就获得和它一样的对象。一般,我们称这个克隆出的结果为“副本”。TIPs: 在CLR底层,克隆本身又是一个ByDesign的内置机制。 CLR:公共语言运行库 (common language runtime,CLR) 是托管代码执行核心中的引擎。运行库为托管代码提供各种服...原创 2019-10-30 16:27:40 · 154 阅读 · 0 评论 -
设计模式类别图-----补发
原创 2019-10-29 11:22:37 · 103 阅读 · 0 评论 -
设计模式四-----创建者模式
设计模式四-----创建者模式 创建者模式它一般用于创建复杂对象,从独立创建每个部分到最后的组装,他要承担一系列工作。由于把他创建的每各部分都独立为一个单一的过程,因此不仅可以完后才能较为“精细”的创建,还可以编排创建步骤,生成不同的目标实例。 在单件模式和抽象工厂模式中,对经典设计模式进行扩展时,构造的职责与指导构造过程的职责分别被不同对象所承担,同样,创建者模式中的组装和执行次序编排也...原创 2019-10-29 11:06:52 · 349 阅读 · 1 评论 -
设计模式三-----抽象工厂模式
设计模式三-----抽象工厂模式 抽象工厂模式与之前介绍的简单工厂模式和工厂方法模式目的一样,由于目标可能经常变化,因此需要通过工厂把这个创建的过程封装起来,让客户不需要自己直接new()目标类型。 简单工厂职责:构造某个具体类型,然后把实例作为抽象类型返回; 工厂方法职责:进一步抽象出一个抽象的创建者和一个抽象的产品类型,而实际的执行过程是具体工厂创建具体的产品类型; 项目中,有...原创 2019-10-28 15:20:51 · 171 阅读 · 0 评论 -
设计模式二-----单件模式
设计模式二-----单件模式 单件模式的主要用途在于控制某个类型的实例数量–有且仅有一个,例如与统计相关业务需求实现。(单件模式的主要意图就是控制该类只能够创建一个实例,同时向客户程序提供唯一访问它的全局访问点) 试图通过经典单件模式实现分布式环境下的“单件”不现实,因此,项目中的“单”字是有上下文和语义范围限制一、实现单件的方式外部方式: 客户程序使用某些全局对象时,做一些Tr...原创 2019-10-21 14:32:15 · 222 阅读 · 0 评论 -
设计模式一 —— 工厂模式
设计模式一 —— 工厂模式 工厂类型解决的是怎么new()的问题,它告诉我们可以通过增加新的对象专门管理“变化”。例如,我们为了解决new()引起的变化,我们就引入工厂类型,由新的工厂类型专门处理new()相关的“变化”,确保客户程序不受这些变化的直接影响。一、简单工厂类 简单工厂类是工厂方法和抽象工厂的“预备工作”1、简单工厂的特性/工厂类型和直接new()的不同 1、对加工的...原创 2019-10-19 16:16:34 · 142 阅读 · 0 评论 -
常见的注入方式
设计模式中常见的注入方式–依赖注入最近在求职,耽搁了,对于应届生来讲想找个大数据相关的工作何其困难。。。所以在填充一些自己不足之处,希望与君共勉。一、依赖注入DI 开发过程中,如果发现客户程序依赖某个(或某类)对象,我们就通常会对他们进行一次抽象,形成抽象类、接口。这样,客户程序就可以摆脱所依赖的具体类型。 那么“谁”担任这个重担呢?其实,很多时候创建型模式可以轻易的解决这个问题。但...原创 2019-10-19 16:13:34 · 2398 阅读 · 1 评论 -
面向对象设计原则(面向类)
持续详细更新23种设计模式原创 2019-10-09 17:27:32 · 101 阅读 · 0 评论