上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 组合模式是整体与部分的关系,一个典型的应用就是树型结构,组合模式可以抽象出三种角色,分别为抽象构建角色(Component)、树枝构建角色(Composite)、树叶构建角色(Leaf)。 抽象构建角色:这是一个抽象的角色,它给参加组合的对象规定了统一的接口,给出了公有的接口和行为。树枝构建角色:... 阅读全文
posted @ 2012-07-27 17:46 Kyle_Java 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该状态恢复到原先保存的状态。要保存的细节封装到Memento中,哪一天要更改保存的细节也不用影响客户端了。备忘录模式所涉及的角色有三个:备忘录(Memento)角色、发起人(Originator)角色、负责人(Caretaker)角色。 1 //备忘录,负责记录Originator的状态,并防止Originator以外其它对象访问。 2 public class Memento { 3 4 private int attack; 5 private int defense; ... 阅读全文
posted @ 2012-07-27 14:51 Kyle_Java 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。 系统的数据与行为正确,但接口不符合时,我们应该考虑适配器模式,目的是使控制范围之外的一个原本对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但接口又与... 阅读全文
posted @ 2012-07-26 18:45 Kyle_Java 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 状态模式(State):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 状态模式好处:将特定的状态相关的行为局部化,并且将不同状... 阅读全文
posted @ 2012-07-26 18:06 Kyle_Java 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从str... 阅读全文
posted @ 2012-07-13 12:19 Kyle_Java 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 外观模式:为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层的接口,这个接口使得一子系统更加容易使用。 它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。 体现了依赖倒转和迪米特法则 1 cl... 阅读全文
posted @ 2012-07-12 18:34 Kyle_Java 阅读(863) 评论(0) 推荐(0) 编辑
摘要: ===========创建型模式 1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的套餐和肯德基的套餐都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Absctract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据B套餐的规格, 让汉堡Factory, 鸡翅Factory, 饮料Factory分别生产对应B套餐的材料. 抽象工厂模式:客户类和工厂类分开。消费者任何时候需要某套产品集合时,只需向抽象工厂请求即可。抽象工厂会再向具体的工厂生产出符合产品集规格的产品... 阅读全文
posted @ 2012-07-12 16:09 Kyle_Java 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可以重定义该算法某些特定步骤。特点:模板方法模式是通过把不变的行为放到超类中,去除子类中重复的代码来体现它的优势。提供了一个很好的复用平台。当不变和可变的行为方法的子类实现中混合在一起的时候,不变的行为会在子类中重复实现。我们通过模板方法模式把这些行为搬移到单一的地方,这样就帮助子类摆脱重复的不变行为的纠缠。当我们要完成某一细节层次一致的一个过程或者一个系列的步骤,但其个别步骤在更详细的层次上的实现可能不同的时候,通常考虑模板方法模式来处理。 1 public abstract clas 阅读全文
posted @ 2012-07-12 16:03 Kyle_Java 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 原型模式定义:创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 原型模式好处:每次... 阅读全文
posted @ 2012-07-12 11:14 Kyle_Java 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个对象... 阅读全文
posted @ 2012-07-11 16:30 Kyle_Java 阅读(353) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页