设计模式
meiwn
这个作者很懒,什么都没留下…
展开
-
设计模式-旧话重提之类工厂的使用
工厂模式大家都非常熟悉包括常用的简单工厂、工厂方法、和抽象工厂等几种。总的来说应该这样定义:定义一个通用的接口用来创建对象。无论是使用哪一种工厂模式目的都相同,那就是“把对象的创建和对象的使用过程分离使其可以自由变动,而不会相互影响”。 使用工厂模式可以避免在程序中使用关键字 new 的操作 ,从面向接口或面向抽象的角度来看,new 操作绝对应该避免直接转载 2006-04-10 14:38:00 · 632 阅读 · 0 评论 -
单件模式(Singleton Pattern)
概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象转载 2006-08-30 10:22:00 · 572 阅读 · 0 评论 -
Observer模式简介
为了让更多的人能够看明白本文,所以在此之前,我们先来了解一下Observer模式的基本概念。模式名称:Observer 结构图: 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。适用性:当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用转载 2006-08-17 16:52:00 · 736 阅读 · 0 评论 -
设计模式之Factory——买货篇
今天老婆让我去市场买一些水果,具体买什么自己定(哈,老婆放放权了!)。来到市场,我发现主要有一些水果:苹果(Apple),葡萄(Grape)和鸭梨(Pear)。到底买什么好呢?我一阵思量。俗话说:“饭后一只烟,赛过活神仙。饭后吃苹果,西施见我躲。”为了老婆的漂亮,我决定买苹果。好,言归正传,开始买吧! 主要有以下三种Factory模式:Simple Factory模式专门定转载 2006-08-11 22:16:00 · 679 阅读 · 0 评论