![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
meaworld
这个作者很懒,什么都没留下…
展开
-
[设计模式整理笔记 五] 创建者模式(Builder)
在简单工厂模式里面,我们只需编写一个工厂类专门来实例化你需要的类。在工厂模式中, 我们系统中有几个不同的产品, 我们就写几个对应的工厂类来进行生产,等于现在的车间, 不是车间实例化不同的类, 就是某些产品极为相近,都需要写二个工厂类来生产并返回你需要的类。抽象工厂模式中,我们会把一系列相似的产品放在一个工厂类里面实例化,和现在车间的流水线差不多,一个流水线负责生产相似的产品, 不同的产品需要另一条转载 2012-09-12 11:09:56 · 551 阅读 · 0 评论 -
[设计模式整理笔记 七] 原型模式(ProtoType)
简单点理解原型模式的含义, 就是把一个对象复制出另一个对象, 但二个对象是独立的, 但原对象里面值在新对象里面也要存在, 一个是原对象, 一个是新对象, 注意原型模式里面, 必需是二个对象同时出现。 例如我们平时在编写代码过程中,通常用到Clone()方法, 这就是一原型模式的最典型的例子, 到这里已经理解得到原型模式是什么样的了吧!下面看看一个例子:先设计一个类,继承ICloneable转载 2012-09-12 11:11:27 · 593 阅读 · 0 评论 -
[设计模式整理笔记 四] 抽象工厂模式(Abstract Factory)
前面的记有简单工厂模式,他的实现所有产品都是在同一个工厂类来实现, 采用静态的方法来返回实例; 工厂模式就是根据不同的产品创建不同的工厂类来返回实例,即使二个产品有某些联系, 还是用二个工厂类来返回实例。 那么抽象工厂类呢? 它是把多个有联系的产品建立一个工厂类, 是针对一系列的产品的。 例如上面的工资计算模块: 深圳北京子公司ITD部门需要另一种计算方式 , HRA部门需要的又是另一种,或深圳子转载 2012-09-12 11:08:46 · 1003 阅读 · 0 评论 -
[设计模式整理笔记 九] 外观模式(Facade)
外观模式的设计是十分简单的,就是对一个对象进行包装,对外的的接口统一由外观类来进行提供。 主要由三部分组成:抽象外观类,具体外观类,其它使用者。例如:在上面的计算工资模块中, 不单单是一个系统需要个人实得工资, 集团内部网站也需要得到个人工资信息供员工自行查询? 这时候就需要做一个接口供集团内部网来使用。而且返回的是一个最后的数据, 不需要在外观类的外面任何系统进行计算或者组装, 方便日后维护。下转载 2012-09-12 11:12:55 · 811 阅读 · 0 评论 -
[设计模式整理笔记 六] 工厂模式与创建者模式总结
前面讲到工厂模式与创建者模式, 总结一下, 会发现有这样的规律:(提示语: 一个小公司起步,全体员工只有40人) 简单工厂模式就像一个小小公司,所以生产产品只需要一个车间就可以了, 都是老板口头告诉车间里面的小组长, 直接生产不需再做任何的转达批复,所有产品都在这个车间里面生产, 简单工厂模式里面的工厂类就是这个车间了, 静态类就是老板直接叫生产就生产, 所以这样的方式,转载 2012-09-12 11:10:35 · 904 阅读 · 0 评论 -
[设计模式整理笔记 三] 工厂模式(Factory)
上篇说到简单工厂模式, 就是通过一个类(工厂类)来完成一系列相似或近似类的实例化, 但有時候, 这个类的业务量特大,要频繁的创建实例,这样在性能与日后维护方面会造成困难, 下面就介绍把工厂类细分的过程, 其实也和上一篇的原理一样, 只是把各个子公司的计算单独创建一个类(工厂类)来负责,这就形成的工厂模式。为了大家更加明了, 前面相同的代码我还是一起贴上吧, 不然给人乱乱的感觉。先创建计算接转载 2012-09-12 11:07:01 · 999 阅读 · 0 评论 -
[设计模式整理笔记 二] 简单工厂模式(Simple Factory)
平时在园子里看到有人质疑, 简单工厂模式到底是怎样设计的呢? 下面就来介绍一下它的含义。简单的工厂模式,是属于创建型的模式, 创建型模式简单的理解就会创建对象并返回相应的实例。所以它关注的是谁创建它,它是怎样被创建的,以及何时创建这些方面给予你很大的灵活性。 具体的含义, 资料上是这样介绍: 简单工厂模式又叫静态工厂方法模式, 它定义一个具体的工厂类来负责创建一些类的实例。 也就是说, 这转载 2012-09-12 11:06:13 · 790 阅读 · 0 评论 -
面向对象编程设计模式--简单工厂模式讲解(历史上最简单明白的例子)
工作之余,在看资料过程中发现一个极易理解的简单工厂模式的例子,自己亲自试练一番,感觉对这个设计模式不熟悉的朋友,一看马上就知道是什么回事了。简单工厂模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返的类都有一个共同的你类和共同的方法,但每个方法执行的任务不同,而且根据不同的数据进行了优化。简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Fact转载 2012-09-12 11:14:02 · 1893 阅读 · 0 评论 -
[设计模式整理笔记 八] 单例模式(Singleton)
单例模式含义, 一看字面就知道了, 就是一个类只有一个实例。分二种: 饿汉式与懒汉式。 怎理解饿汉式呢? 也就是在类初始化时就创建了自身对象, 典型的理解就是一个好饿的人, 一开始时就就吃了东西。 懒汉式由是需要的时候才创建自身对象, 典型的理解就是极懒的人, 不会先做任何事情, 都是把事情一定是需要做的时候才会做。下面看一下单例模式的现实:定义一个类: 代码转载 2012-09-12 11:12:11 · 420 阅读 · 0 评论 -
[设计模式整理笔记 一] 基础知识
设计模式的范围极广, 我最近也是略来整理与研究了一下, 感觉每一段时间整理一下自己学到的东西, 会发现得到的知识会比以前学的更多更全面, 不然都是散散的在脑袋里面。下面例子是一个大型企业的计算工资模式, 因为有很多各地的子公司, 当然计算工资的方法也是不同的。先定义一个接口, 确定计算工资的方法, 如下:using System;namespace ConsoleA转载 2012-09-12 11:05:08 · 656 阅读 · 0 评论