
HeadFirst设计模式笔记
xupeihuagudulei
房加车
展开
-
设计模式之Strategy(策略模式)
此模式应用到的原则:1、找出应用可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码写在一起。2、针对接口编程,而非针对实现编程3、多用组合,少用继承。策略模式定义:定义算法族,分别封装起来。让它们之间可以互相替换,此模式让算法的变化独立与使用此算法的客户。 下面直接把书中的代码弄上来代码:1、首先定义抽象鸭子类(超类)///原创 2010-01-20 14:42:00 · 548 阅读 · 0 评论 -
设计模式之observer(观察者模式)
设计原则:为交互对象之间的松耦合设计而努力 模式定义:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态时,依赖它的对象都将会接收到通知 。并自动更新。 实例代码:1、主题接口(可被观察接口) /// /// 主题接口(即可被观察接口) /// public interface Subject原创 2010-01-20 15:51:00 · 444 阅读 · 0 评论 -
OO与设计模式的原则、目标
OO(Object–Oriented )面向对象 OO方法(Object-OrientedMethod,面向对象方法,面向对象的方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相转载 2010-01-26 09:29:00 · 538 阅读 · 0 评论 -
设计模式之Decorator(装饰者模式)
这篇文章代码还有一些实际的内容不知道如何动手,还是把网上看到一篇与我书看的head first 设计模式一书中一样的例子放上来吧。 来杯咖啡 Central Perk的名字因为《老友记》而享誉全球,他们的分店几乎开遍世界各地。他们发展的实在是太快了,所以他们此时正在急于实现一套由计算机管理的自动化记账系统。在第一次研究了他们的需求以后,开发者设计了如下图转载 2010-01-25 16:32:00 · 646 阅读 · 1 评论 -
设计模式之FactoryMethod(工厂方法)
工厂方法模式(Factory Method Pattern)介绍:在简单工厂模式中,我们提到,工厂方法模式是简单工厂模式的一个延伸,它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入我们继续来说"new"的问题,我们在简单工厂模式中,将实例化对象的工作推迟到了专门负责转载 2010-01-26 09:56:00 · 714 阅读 · 1 评论 -
设计模式之AbstractFactory(抽象工厂)
抽象工厂模式(Abstract Factory Pattern)引入:在前面介绍的两个创建型模式里面,我们解决的都是有关"new"的问题,用它们来避免显式指定类创建对象。我写的也非常简单易懂,相信看过的朋友们都应该对简单工厂模式、工厂方法模式的意图、所能解决的问题及适用情景有一定的了解了。但是若要达到灵活运用,什么时候用,怎样用合适还不是看一篇文章就能解决的问题转载 2010-01-26 11:05:00 · 1000 阅读 · 3 评论 -
设计模式之Singleton(单件模式)
定义:确保一个类只有一个实例,并提供全局访问点。 剖析经典单件模式实现:public class Singleton{ //利用一个静态变量来记录Singleton类的唯一实例. private static Singleton uniquInstance; //这里是其他的有用实例化变量。并没有真正写出来。 //把构造器声明为原创 2010-01-26 11:22:00 · 758 阅读 · 5 评论 -
设计模式之SimpleFactory(简单工厂)
发现自己写写也不一定有这么好,所以还是直接把一些写的好的文章放过来。大家欣赏。简单工厂模式(Simple Factory Pattern)介绍:简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是<a title=".NET设计模式(2): 工厂方法模式希望对你有转载 2010-01-26 09:20:00 · 505 阅读 · 0 评论