上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 40 下一页
摘要: (当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。) 在软件开发过程中,很多对象也会像水和信号灯一样具有多种状态,这些状态在某些情况下能够相互转换,而且对象在不同的状态下也将有不同的行为。最直接的解决方案是将所有可能考虑到,然后使用if else 语句来进行不同情况的处理,但是这 阅读全文
posted @ 2017-08-05 11:49 千彧 阅读(881) 评论(0) 推荐(0) 编辑
摘要: (使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。) 从名字中看出 ,系统中将会存在多个有类似处理能力的对象,当一个请求触发后,请求将在这些对象组成的链条中传递直到找到最合适的处理对象,并进行处理。 责任链 阅读全文
posted @ 2017-08-05 08:31 千彧 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 用最简单的描述来区分new关键字和newInstance()方法的区别:newInstance: 弱类型。低效率。只能调用无参构造。new: 强类型。相对高效。能调用任何public构造。 newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance()的 阅读全文
posted @ 2017-08-04 18:36 千彧 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。 与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 forma 阅读全文
posted @ 2017-08-04 18:18 千彧 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应的作出反应。 在此发生改变的对象称之为观察目标(被观察者),而被通知的对象称为观察者,一个观察者目标可以对应多个观察者,而这些观察者之间没有互相联系,可以根据需要增加和删除观察者,使系统更易于扩展。 阅读全文
posted @ 2017-08-04 11:45 千彧 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 组合模式允许你将对象组合成树形结构来表现”部分-整体“的层次结构,使得客户以一致的方式处理单个对象以及对象的组合。组合模式实现的最关键的地方是——简单对象和复合对象必须实现相同的接口。这就是组合模式能够将组合对象和简单对象进行一致处理的原因。 组合模式多个对象形成树形结构以表示“整体--部分”的结构 阅读全文
posted @ 2017-08-04 09:02 千彧 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 假如我们需要建立一个日志记录器,可以实现数据库记录和文本记录。根据我们的经验我们应该将日志记录抽 阅读全文
posted @ 2017-08-03 18:59 千彧 阅读(745) 评论(0) 推荐(0) 编辑
摘要: .(为其他对象提供一种代理以控制对这个对象的访问。) 在实际的软件开发中,我们经常面临着对一个对象进行访问控制的问题,由于跨越网络或安全方面等原因不能直接或不需要直接被访问,直接访问的代价会给系统带来不必要的复杂性。 如何在客户端程序与目标对象之间增加一层中间层,通过它来代替目标对象来完成客户程序对 阅读全文
posted @ 2017-08-03 17:32 千彧 阅读(439) 评论(0) 推荐(0) 编辑
摘要: (使用共享对象可有效地支持大量的细粒度的对象。) 假设开发一个围棋程序,围棋程序的围棋的棋子包含了颜色、大小、位置等信息。在定义一个棋盘容器来存放这些棋子。 我们可以发现,棋盘的成员变量包含了一个棋子所有的属性,我们需要为每一个颜色大小开辟内存来储存这些信息,而一盘棋需要上百个棋子,这种实现方法占得 阅读全文
posted @ 2017-08-03 13:34 千彧 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 (1)目标(Target)——客户所期待得到的接口,目标可以是具体的或抽象的类,也可以是接口。 (2)源(Adaptee)——已经存在的、需要适配的类。源可以是具体的或抽象的类,也可以是接口 阅读全文
posted @ 2017-08-02 15:44 千彧 阅读(597) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 40 下一页