| |
| · 面向对象编程,我的思想 未知 | 2007-04-13 | |
|
| 1 类与对象的初探 2 内置数据类型与函数 3 深入探讨面向对象 4 一起来看看workstation这个类 5 构造函数、默认构造函数、 缺省构造函数 6 重载构造函数 前整理这份资料的目的是为了帮助朋友们能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体 |
|
| · 面向对象的思维方式 未知 | 2007-04-13 | |
|
| 作者:范凯 来自:Matrix  我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭,因为我早以习惯用C来编写程序,很欣赏C的简洁性和高效性,喜欢C简练而表达能力丰富的风格,特别忍受不了Java运行起来慢吞吞的速度,相对冗长的代码,而且一个很简单的事情,要写好多类,一个类调用一个类,心里的抵触情绪很 我对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来写程序,然而还是经常会觉得不知道应该怎样提炼类,面对一个具体的问题的时候,会觉得脑子里千头万绪的,不知道怎么下手,一 |
|
| · 通过Javanbsp;Swing看透MVC设计模式 未知 | 2007-04-13 | |
|
| 一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个按钮是代表了A还是B。  看清楚这两点你就发现了一个很强大的设计方法,这种方法鼓励重用reuse,而不是重新设计redesign。你发现按钮都有相同的机理,你只要在按钮的顶上喷上不同的字母便能制造出“不同”的按钮,而不用为了每个按钮而重新设计一份图纸。这大大减轻了设计工作的时间和难度 如果您把上述设计思想应用到软件开发领域,那么取得相似的效果一点都不让人惊奇。一个在软件开发领域应 |
|
| · 适配器模式(Adapternbsp;Pattern) 未知 | 2007-04-13 | |
|
| 第20章 适配器模式(Adapter Patter说 通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的在这种情况下,现有的接口需要转化(convert)为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转化,客户类就不能利用现有类所提供的功能。适配器模式(Adapter Patte |
|
| · 追MM与Java的23种设计模式 未知 | 2007-04-13 | |
|
| 1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER?MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用 |
|
| · 责任链模式(Chainnbsp;ofnbsp;Responsibility) 未知 | 2007-04-13 | |
|
| 第21章 责任链模式(Chain of Responsibilit描 责任链模式(CoR)建议发出请求的对象与可能处理这个请求的对象集合之间是低耦合的(set of potential request handler objects) 在有不止一个对象可以处理或实现(fulfill)客户请求的时候,责任链模式(CoR)认为顺序地给每一个对象一次处理请求的机会。在这种情况下应用责任链模式(CoR),把每一个可能处理请求的对象以链表的形式组织起来,在链表中,每一个对象有一个指向下一个对象的指针( |
|
| · 调停者模式(Mediatornbsp;Pattern) 未知 | 2007-04-13 | |
|
| 第31章:调停者模式(Mediator Patt描 通常,面向对象应用程序是由一组为了提供某种服务而彼此交互的对象组成。当彼此引用的对象数量比较少时,此时对象之间就为直接交互(点对点)。图31.1展示了当ObjectA和ObjectB之间彼此直接引用时的直接交互  Figure 31.1: Point-to-Point Communication in the Case of& |
|
| · 设计自己的MVC框架 未知 | 2007-04-13 | |
|
| 首发我的源代码放在sharesources@126.com的邮箱的收件箱里,用户名:sharesource,密码:javafan希望保留给有用的人,谢 取这样一个标题太大,吸引眼球嘛@_ 事实是最近读《J2EE设计模式》讲述表达层模式的那几章,书中有一个前端控制器+command模式的workflow例子,就琢磨着可以很简单地扩展成一个MVC框架。花了一 |
|
| · 设计模式袖珍版--联系转载之nbsp;Visitor 未知 | 2007-04-13 | |
|
| Visitor作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操在Java中,Visitor模式实际上是分离了collection结构中的元素和对这些元素进行操作的行为何使用VisitorJava的Collection(包括Vector和Hashtable)是我们最经常使用的技术,可是Collection好象是个黑色大染缸,本来有各种鲜明类型特征的对象一旦放入后,再取出时,这些类型就消失了.那么我们势必要用If来判断,程序代Iterator iterator = collection.iterator( |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Template 未知 | 2007-04-13 | |
|
| 原作:fanTemplate定义定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类使用Java的抽象类时,就经常会使用到Template模式,因此Template模式使用很普遍.而且很容易理解publ&nbsabstra&nbscla Benchmar |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Strategy(策略) 未知 | 2007-04-13 | |
|
| Strategy是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的Stratrgy应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实这里以字符串替代为例, 有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出.关于替代其中变量的方法可能有多种方法,这取决于用户的要求,所以我们要准备几套变量字首先,我们 |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;State 未知 | 2007-04-13 | |
|
| State的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行何时使用State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率比较高,我们经常会在一个数据表的尾部,加上property属性含义的字段,用以标识记录中一些特殊性质的记录,这种属性的改变(切换)又是随时可能发生的,就有可能要使用Sta是否使用在实际使用,类似开关 |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Singleton(单态) 未知 | 2007-04-13 | |
|
| 原作:fan定义Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。&nbs在很多操作中,比如建立目录 数据库连接都需要这样的单线程操还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做另外方面,Singleton也能够被无状态化。提供工具性质的功Singleton模式就为我们提 |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Proxy(代理) 未知 | 2007-04-13 | |
|
| 原作:fan理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访为什么要使用Proxy1.授权机制 不同级别的用户对同一对象拥有不同的访问权利,如Jive论坛系统中,就使用Proxy进行授权机制控制,访问论坛有两种人:注册用户和游客(未注册用户),Jive中就通过类似ForumProxy这 |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Prototype(原型) 未知 | 2007-04-13 | |
|
| 原作:fan定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创如何使用因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简以勺子publ |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Observer 未知 | 2007-04-13 | |
|
| 原作:fanJava深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电子商务系统中应用,因此想从电子商务实例中分析Observer的应虽然网上商店形式多样,每个站点有自己的特色,但也有其一般的共性,单就"商品的变化,以便及时通知订户"这一点,是很多网上商店共有的模式,这一模式类似Observer pater具体的说,如果网上商店中商品在 |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Memento 未知 | 2007-04-13 | |
|
| 原作:fanMemento定义memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状Memento模式相对也比较好理解,我们看下列publ&nbscla Originator {&nbs  riva&nb |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Mediator(中介者) 未知 | 2007-04-13 | |
|
| Mediator定义用一个中介对象来封装一系列关于对象交互行为何使用Mediator各个对象之间的交互操作非常多;每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展如何使首先 有一个接口,用来定义成员对象之间的交互联系方式程序代public interface Mediator { }&nbsMeiator具 |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Interpreter(解释器) 未知 | 2007-04-13 | |
|
| 原作:fanInterpreter定义定义语言的文法 ,并且建立一个解释器来解释该语言中的句Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法.我们还是来简单的了解一首先要建立一个接口,用来描述共同的publ&nbsinterfa AbstractExpression& |
|
| · 设计模式袖珍版nbsp;连续转载之nbsp;-nbsp;Flyweight(享元) 未知 | 2007-04-13 | |
|
| 原作:fanFlyweight定义避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类为什么使用面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存,那么我们还是要"求同存异",找出这些对象群的共同点,设计一个元类,封装可以被共享的类,另外,还有一些特性是取决于应用(context),是不可共享的,这也Flyweight中两个重要概念内部状态intrinsic和外部状态extrinsic之说白点,就是先捏一个的原始模型,然后随着不同场合和环境,再产生各具特征的具体模型,很显然,在这里需要产生不 |
|
|
上一页 1 2 3 4 5 6 7 8 9 10 下一页
|