第七章 设计模式类别一、设计模式有三种类别 1、创建型模式:专注于处理对象机制。包括:构造器、工厂、抽象、原型、单例、生成器 2、结构型模式:用于找出在不同对象之间建立关系密切的简单方法。包括:装饰者、外观、享元、适配器、代理 3、行为模式:用于改善或简化系统中不同对象之间的通信。包括:迭代...
分类:
编程语言 时间:
2014-08-16 22:30:11
阅读次数:
220
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建型模式分类: 简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核的厂家,它只有一个工厂,....
分类:
编程语言 时间:
2014-08-16 16:19:00
阅读次数:
315
单例属于创建型设计模式,维护一个类只出一个对象,在生活中只有一个的对象,比如:地球、太阳、宇宙等。使用单例的情况也可以是:一个类的访问次数过高,但是不改变对象的信息,就可以把这个类设成单例。单例的方式有两种:懒汉式和饿汉式。单例的实现方法:第一步:把构造器变私有第二步:把本类对象作为本类的静态属性第...
分类:
其他好文 时间:
2014-08-13 18:40:16
阅读次数:
218
设计模式-使用php实现工厂方法模式【概要】创建型模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使用一个类的实例化延迟到其子类【GOF95】【结构图】【主要角色】抽象产品(Product)角色:详细产品对象共同拥有的父类或接口详细产品(Concrete Pro...
分类:
Web程序 时间:
2014-08-13 18:35:56
阅读次数:
277
在前面设计模式汇总中我们从宏观整理了设计模式中整体分类,下面针对其中的创建型模式单独讨论内部的分类原则和哥哥设计创建型模式的核心思想。请看下图:
首先区分工厂三姐妹我们可以设想一个情景,制造车的工厂,三者是逐级在顶层进行抽象的关系大概的类图如下图:
简单工厂是只有一个工作车间一整条生产线
工厂方法是根据需要自动建造多个车间多条生产线
抽象工厂是由不同系列不同牌子的工厂
另外的两...
分类:
其他好文 时间:
2014-08-13 01:22:04
阅读次数:
239
1.创建型模式 社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(S....
分类:
其他好文 时间:
2014-08-13 00:47:44
阅读次数:
221
漫漫人生路,大千世界你我都愿意跟有原则的人共事,每个有原则的人做事都有自己的模式。代码如人生,我们上篇文章系统的讲解了设计原则,现在怎样把这些原则渗透到设计模式中。
考虑到人的大脑对于处理3以内的数字很擅长,并且最大不能超过5。本着“全心全意为人民服务”的理念,我将23个设计模式总结整理到如下的一张图:
首先,从宏观讲为了更好地创建一个类,创建型设计模式应运而...
分类:
其他好文 时间:
2014-08-12 22:08:24
阅读次数:
305
工厂方法
工厂方法跟简单工厂一样、都是创建型的设计模式、他解决了简单工厂的违背开放封闭的缺点。
故事
主人……人家做饭好累的、女仆抱着我大腿说着、自从上次把她买进家、没做了几次饭就喊累……看着她那出处可怜的眼神、罢了、再招几个女仆吧、话说还没给第一个女仆起名字、就叫‘遥’吧、后来又招了‘媛’和‘悦’、然后让她们分别只做一道菜、遥做牛排、媛做红酒、悦做意大利面、这次每次我想吃牛排就直接跟遥说‘...
分类:
其他好文 时间:
2014-08-11 18:06:52
阅读次数:
220
简介
工厂都是创建型模式、用来NEW类的、本文章用一个故事讲述了简单工厂模式
故事
在遥远的未来、chenchen我生活条件不错、但是每天都要做饭、chenchen很懒、只想吃、不想干、所以就请了个女仆给chenchen做饭吃、女仆很牛、chenchen只要说、我要吃牛排、不一会、牛排就做好了放在桌子上、我又说还要红酒、女仆开好红酒、倒好放在桌子上、美滋滋的哈!小肉吃着、小酒喝着、美女陪着此...
分类:
其他好文 时间:
2014-08-11 00:32:51
阅读次数:
207
设计模式,一种软件开发的思想模式,在软件开发中应用设计模式,可以使系统更加灵活,可扩展,易于维护。
23种设计模式可以分为三种类型,创建型,行为型,结构型。...
分类:
其他好文 时间:
2014-08-11 00:30:51
阅读次数:
172