面向对象
jamex
这个作者很懒,什么都没留下…
展开
-
深入理解abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很转载 2006-02-08 15:29:00 · 1028 阅读 · 0 评论 -
工厂模式介绍(java)
一、引子 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi后他说“开奥迪车!”。 你一定说:这人有病!直接说开车不就行了?! 而当把这个爆发户的行为放到我们程转载 2006-02-22 10:48:00 · 2719 阅读 · 7 评论 -
由浅入深学“工厂模式”(1)
1、 传授设计模式中存在的问题 我个人最近对设计模式中的工厂模式进行了比较深入的学习,通过学习感悟出,现在很多设计模式传道者,在讲述设计模式的过程中存在一些问题,使得设计模式变得很难理解。设计模式本身很抽象,但是这些传道者在讲述的过程中,将一个抽象的东西讲的更抽象,从而使我们望而却步。有些人在讲述的时候,没有考虑读者的注意力。比如我在看《C#设计模式》的时候,在讲述抽象工厂模式的时候,直接转载 2006-02-22 10:34:00 · 1377 阅读 · 1 评论 -
设计模式-简单工厂模式(SimpleFactory-C#)
《java与模式》 上面那本书上的例子举的是园丁和果园的例子,学习设计模式最好在生活中自己找个例子实践一下,下面是我自己的一个例子,是讲快餐店的例子,快餐店提供很多食物,比如面条,米饭,面包。首先定义了一个Food接口,然后这些食物都从它来继承,定义了一个大厨.他包办所有食物的制作工作,这就是我所理解的简单工厂模式的概念,下面是源代码: using System; namespace转载 2006-02-22 10:05:00 · 1184 阅读 · 0 评论 -
设计模式之Factory工厂模式
设计模式之Factory板桥里人 http://www.jdon.com 2002/10/07(转载请保留)模式实战书籍《Java实用系统开发指南》工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我转载 2006-02-22 08:59:00 · 1188 阅读 · 0 评论 -
转:设计模式Singleton(例子是C#的)
设计模式之Singleton--------------------------------------------------------------------------------引言相信大多数拜读过"Gang Of Four"(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)的经典之作《Design Pattern》的同僚转载 2006-02-22 12:24:00 · 1401 阅读 · 0 评论 -
设计模式笔记-抽象工厂模式
抽象工厂模式向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,创建多个产品族中的对象。本文采取的仍然是接着以前的那个快餐店的例子。 现在,快餐店经常良好,逐渐发展壮大,为了适合不同地方人的饮食习惯,创建了两大系列(相当于产品族)快餐,北方系列和南方系列。每个系列分别由一个大厨掌勺。 抽象工厂模式对新的产品族支持开闭原则,但对新的产品不支持开闭原则。例如增加新的产品族,如增加美国系列快餐(转载 2006-02-22 10:51:00 · 1232 阅读 · 0 评论 -
由浅入深学“工厂模式”(3)
3.5 抽象工厂模式 我们继续对影像家电产品的情形进行分析,我们已经可以使用工厂方法比较好的实现了产品的创建,但是在以前的分析中我们并没有考虑产品种类及生产厂家这样的问题。就拿DVD来说TCL可以生产、LG也生产等等很多厂家都生产。DVD是产品种类中的一种,产品种类这个概念在有些书上称为产品族。从另外一个角度来看TCL可以生产DVD、VCD等等很多产品,这些产品在一起就可以构成一个产品结构。转载 2006-02-22 10:43:00 · 1369 阅读 · 0 评论 -
果园工厂模式
工厂模式中又分为简单工厂模式、工厂方法模式和抽象工厂模式 。这里给大家介绍的简单工厂模式是其中最简单的一种。如果大家支持的话我会继续贴出工厂方法模式和抽象工厂模式等后续篇,要看大家的反应程度哦! 学习设计模式要对面向对象的程序设计有一定的理解,特别是多态性 ,如果能看懂下面的例子就没问题了,呵呵!//水果类,它是一个抽象产品 TFruit = Class(TObject)...end;//苹转载 2006-02-22 10:26:00 · 1774 阅读 · 0 评论 -
“简”话设计模式
第一章 引言 1. 本文不适合… 本文不适合想通过本文来装修房子的读者; 本文不适合面向对象编程高手,会浪费你的时间。如果你愿意抽出时间来阅读本文,并提出宝贵的建议,非常感谢!什么?你没有听说过设计模式?那你也敢称高手? 2. 本文适合… 如果你对面向对象编程感兴趣,而又没有时间去读Gang of Four的“Design Patterns Elements转载 2006-02-22 12:33:00 · 1083 阅读 · 0 评论 -
由浅入深学“工厂模式”(2)
3.4 工厂方法 有了简单工厂模式后,已经给我们带来了一些好处,但是还存在一些问题,如果我们又多了一个影像家电产品MP4之后,我们可以使MP4类从VideoWiring派生,但是却要修改Create类的代码使它能够生产出MP4这个产品来。不好的地方就在于,我们每次多一个产品的时候都需要修改Create而不是保持原来的代码不修改仅仅进行一种扩展。在Create类中修改不是每次都简单的多一个C转载 2006-02-22 10:36:00 · 1072 阅读 · 0 评论 -
设计模式快速参考 - Design Patterns Quick Reference
So every time I am designing something new I find myself either searching Google or opening up a gang of four (GoF) book to aid me. I searched for a bit trying to find a handy-dandy flash card showing转载 2010-02-10 15:04:00 · 559 阅读 · 0 评论