【设计模式一】

       关于设计模式在去年找工作时候就计划学习,一直没系统的学习。直到最近在工作中才发现自己的功力欠缺太多,各个门类的东西要有计划的进行学习。关于设计模式学习参考的连接(2019.10.19):设计模式

A.工厂模式:

        属于创建型模式,提供一种的创建对象的方式。定义了一个创建对象的窗口,让子类自己决定要创建哪一工厂类。工厂模式使其创建过程延迟到子类进行。

例子:需要一辆汽车,直接从工厂中进行拿车,不用关心车是怎么被创建出来的。

 

B.抽象工厂模式:

       围绕一个超级工厂创建其他工厂,该超级工厂又为其他工厂的工厂。属于创建型模式,在抽象工厂模式中,接口负责创建一个相关对象的工厂,不需要显式的指定他们的类。每个生成工厂都能按照工厂模式提供对象。

例子:工作了,为了参加一些聚会,肯定有两套或多套衣服吧,比如说有商务装(成套,一系列具体产品)、时尚装(成套,一系列具体产品),甚至对于一个家庭来说,可能有商务女装、商务男装、时尚女装、时尚男装,这些也都是成套的,即一系列具体产品。假设一种情况(现实中是不存在的,要不然,没法进入共产主义了,但有利于说明抽象工厂模式),在您的家中,某一个衣柜(具体工厂)只能存放某一种这样的衣服(成套,一系列具体产品),每次拿这种成套的衣服时也自然要从这个衣柜中取出了。用 OO 的思想去理解,所有的衣柜(具体工厂)都是衣柜类的(抽象工厂)某一个,而每一件成套的衣服又包括具体的上衣(某一具体产品),裤子(某一具体产品),这些具体的上衣其实也都是上衣(抽象产品),具体的裤子也都是裤子(另一个产品)。

 

C.单例模式

       属于创建型模式,全局只有单一类,该类负责创建自己的对象。同时确保只有一个对象被创建,该类提供一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。

例子:Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。

 

D. 建造者模式

建造者模式使用简单的对象一步步构造成一个复杂对象,这种类型设计模式属于创建型模式。建造者:创建和提供实例。导演:管理建造出来的实例的依赖关系。使用的场景:需要建造出来的对象有复杂的结构,且对象内部属性本身相互依赖。

例子:去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其组合是经常变化的,生成出所谓的 "套餐"。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值