zl程序教程

[Head First设计模式]

  • 《HeadFirst设计模式》代码之PHP版(面向对象学习)

    《HeadFirst设计模式》代码之PHP版(面向对象学习)

    书中的例子都比较浅显易懂,不过由于是外国佬写的,所以例子的习惯不是很附合中国特色,可能偶尔看起来有些别扭,还有语言习惯也不是中国风。当然��看过这本书之后,你才能深刻理解设计模式到底能为你解决哪些问题,不能为你解决哪些问题(比如不能代替你的编码)。  我将书中部分代码改成PHP,看下代码再配合概念应该是比较容易理解了。策略模式复制代码代码如下:<?php/***策略模式*定义了算法族,分别

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]

    [Head First设计模式]

    转载:http://www.cnblogs.com/wolf-sun/p/4319728.html   写在面前 最近查看写的设计模式系列文章,发现太不方便了,特在此弄一个导航页,方便查看。 系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]山西面馆中的设计模式——装饰者模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式

    在山西面馆吃鸡蛋面的时候突然想起装饰者这个模式,觉得面馆这个场景跟书中的星巴兹咖啡的场景很像,边吃边思考装饰者模式。这里也就依葫芦画瓢,换汤不换药的用装饰者模式来模拟一碗鸡蛋面是怎么出来的吧。吃货有吃货的方式来理解......这里先将书中讲到的例子放在前面,理论的东西,讲的还是比较具体的,只是觉得咖啡的例子不是太好理解,lz很土,几乎没喝过咖啡,不知道什么摩卡啊......,还是中国特色的例子更好

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]山西面馆中的设计模式——观察者模式

    [Head First设计模式]山西面馆中的设计模式——观察者模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式 不知不自觉又将设计模式融入生活了,吃个饭也不得安生,也发现生活中的很多场景,都可以用设计模式来模拟。原来设计模式就在我身边。 为什么观察者模式会出现呢? 为了建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]山西面馆中的设计模式——建造者模式

    [Head First设计模式]山西面馆中的设计模式——建造者模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 将学习融入生活中,是件很happy的事情,不会感觉到累。一个感觉:很好玩!挺开心的...... 为什么会出现建造者模式? 在软件系统中,有时面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成。 这个复杂的对象的各个部分经常面临剧烈

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]抢票中的设计模式——代理模式

    [Head First设计模式]抢票中的设计模式——代理模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式 [Head First设计模式]一个人的平安夜——单例模式 闲着没事,终于又拿起Head First设计模式 翻了

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]策略模式

    [Head First设计模式]策略模式

    该过年了,总让人有点浮躁,公司就省俩人了,唉,如果坐等时间,那实在难熬,只能给自己找点事做,转移一下注意力。进入今天的主题吧策略模式。 策略模式定义 策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 书中鸭子的例子 模拟鸭子的简单应用 Joe上班的公司做了一套相当成功的模拟鸭子游戏SimUDuck,游戏中出现各种鸭子,一边游戏戏水,一边

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]云南米线馆中的设计模式——模版方法模式

    [Head First设计模式]云南米线馆中的设计模式——模版方法模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式 [Head First设计模式]一个人的平安夜——单例模式 [Head First设计模式]抢票中的设计模式——代

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]餐馆中的设计模式——命令模式

    [Head First设计模式]餐馆中的设计模式——命令模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式 [Head First设计模式]一个人的平安夜——单例模式 [Head First设计模式]抢票中的设计模式——代

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]身边的设计模式——适配器模式

    [Head First设计模式]身边的设计模式——适配器模式

    有时,为复用而设计的工具箱类不能够被复用的原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配(名称不一样,参数不一样等等) 我们可以改变工具箱类使它兼容专业领域中的类的接口,但前提是必须有这个工具箱的源代码,然而 即使我们得到了这些源代码,修改工具箱也是没有什么意义的,因为不应该仅仅为了实现一个应用,工具箱就不得不采用一些与特定领域相关的接口。 我们可以不用上面的方法,而定义一个适配器类,

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]生活中学设计模式——迭代器模式

    [Head First设计模式]生活中学设计模式——迭代器模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式 [Head First设计模式]一个人的平安夜——单例模式 [Head First设计模式]抢票中的设计模式——代

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]生活中学设计模式——外观模式

    [Head First设计模式]生活中学设计模式——外观模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式 [Head First设计模式]一个人的平安夜——单例模式 [Head First设计模式]抢票中的设计模式——代

    日期 2023-06-12 10:48:40     
  • [Head First设计模式]生活中学设计模式——状态模式

    [Head First设计模式]生活中学设计模式——状态模式

    [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式 [Head First设计模式]一个人的平安夜——单例模式 [Head First设计模式]抢票中的设计模式——代

    日期 2023-06-12 10:48:40     
  • 《Head First 设计模式》学习笔记——复合模式

    《Head First 设计模式》学习笔记——复合模式

    模型-视图-控制器(MVC模式)是一种很经典的软件架构模式。在UI框架和UI设计思路中扮演着很重要的角色。从设计模式的角度来看,MVC模式是一种复合模式。它将多个设计模式在一种解决方式中结合起来,用来解决很多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制器)。————题记 设计模式 复合

    日期 2023-06-12 10:48:40     
  • 《Head First 设计模式》学习笔记——适配器模式 + 外观模式

    《Head First 设计模式》学习笔记——适配器模式 + 外观模式

    在ADO.NET中。对于我们从数据库中取出的数据都要放到一个DataSet中,无论你是Access的数据库,还是SQL的数据库,或者是Oracle的数据库都要放到DataSet中。.NET中并没有提供如:SqlDataSet、OleDbDataSet、OracleDataSet等,它仅仅提供了一种DataSet就是用SqlDataAdapte等去填充数据;为什么这一个DataSet能存放不

    日期 2023-06-12 10:48:40     
  • 【HeadFirst设计模式——开篇】

    【HeadFirst设计模式——开篇】

        近期在看HeadFirst,接下来的一段时间会陆续更新有关HeadFirst设计模式相关的文章。记得非常久之前在学习大话设计模式的时候,仅仅是走马观花的大致走过一遍。至于里面非常多东西都掌握的不是非常好。恰巧又接触了HeadFirst,想着还是把设计模式好好的整理一下,至于是大话设计还是HeadFirst,个人看来是无关紧要的。本着学习的目的,并且都是设

    日期 2023-06-12 10:48:40     
  • HeadFirst设计模式  之 C++实现(二):Observer(观察者模式)

    HeadFirst设计模式 之 C++实现(二):Observer(观察者模式)

    观察者模式是最经常使用的设计模式之中的一个,【对象之间多对一的依赖关系,当一个对象发生变化时,其会通知全部依赖它的对象】。拿订阅报纸和发行报社打例如,报社採集到news制作新的报纸,派送给订阅的客户。以此把最新的消息告知客户。所以。出版社 + 订阅者 = 观察者模式。 这样的一对多的关系,也即“一个”主题、“多个”观察者可以使得观察者只了解主题推送的消息但不知晓当中的细节,而主题握有观

    日期 2023-06-12 10:48:40     
  • 《Head First 设计模式》学习笔记——迭代模式 + 组合模式

    《Head First 设计模式》学习笔记——迭代模式 + 组合模式

    迭代模式设置共生死亡,一般来说。我们只是想实现一个集,我们需要的同时提供这个集合的迭代器,喜欢java中间Collection。List、Set、Map等,这些集合都有自己的迭代器。假如我们要实现一个这种新的容器,当然也须要引入迭代器模式。给我们的容器实现一个迭代器。————题记 设计模式 迭代器模式:提供一种方法顺序訪问一个聚合对象中的各个元素,而不暴露其内部的表示。 把游走的任务放在

    日期 2023-06-12 10:48:40     
  • HeadFirst设计模式 之 C++实现(三):Decorator(装饰者模式)

    HeadFirst设计模式 之 C++实现(三):Decorator(装饰者模式)

    装饰者模式是非常有意思的一种设计模式,你将可以在不改动不论什么底层代码的情况下。给你的(或别人的)对象赋予新的职责。不是使用继承每回在编译时超类上改动代码,而是利用组合(composition)和托付(delegation)可以在执行时具有继承行为的效果。 代码应该如同晚霞中的莲花一样地关闭(免于改变),如同晨曦中的莲花一样地开放(可以扩展)。 这就是。设计原则之五:类应该对扩展开放,对改动

    日期 2023-06-12 10:48:40     
  • Head First设计模式-单例模式

    Head First设计模式-单例模式

    一、整体代码         Singleton.java   public class Singleton { private static Singleton uniqueInstance; // other useful instance variables here private Singleton() {} pub

    日期 2023-06-12 10:48:40     
  • 《Head First 设计模式》学习笔记——观察者模式 + 装饰者模式

    《Head First 设计模式》学习笔记——观察者模式 + 装饰者模式

    装饰者模式是JDK中还有一个使用较多的设计模式,上一个是观察者模式(在Swing中大量使用),业内好的API设计无一离不开常见的设计模式,通常我们所说要阅读源代码,也是为了学习大牛们的设计思路。————题记 设计模式 观察者模式:定义了对象之间一对多的依赖,这样一来,当一个对象改变状态时。它的全部依赖者都会受到通知并自己主动更新。 装饰者模式:动态地将责任附加到对象上。若要扩展功能。装

    日期 2023-06-12 10:48:40     
  • 策略模式(headfirst设计模式学习笔记)

    策略模式(headfirst设计模式学习笔记)

    鸭子的行为被封装 进入一组类中,能够轻易的扩展和改变。假设须要能够执行时改变行为! 策略模式定义了算法族。分别封装起来。让他们能够相互替换,此模式让算法的变化独立于使用算法的客户。 继承,相似之处用继承,假如如干个功能点须要改动,代码难以维护, 原始代码 public class Duck { //鸭子描写叙述 public void dispaly(){ System.o

    日期 2023-06-12 10:48:40     
  • 《Head First 设计模式》学习笔记——命令模式

    《Head First 设计模式》学习笔记——命令模式

    在软件系统,“行为请求者”与“行为实施者”通常存在一个“紧耦合”。但在某些场合,比方要对行为进行“记录、撤销/重做、事务”等处理,这样的无法抵御变化的紧耦合是不合适的。在这样的情况下。怎样将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern)————题记 设计模式 命令模式:将“请求”封装成对象,以便使用不同的

    日期 2023-06-12 10:48:40