上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 48 下一页
摘要: 一、产生背景 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩展 阅读全文
posted @ 2018-04-08 15:21 卖雨伞的小男孩 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 在面向对象软件设计时,常常碰到某一个对象由于状态的不同而有不同的行为。如果用if else或是switch case等方法处理,对象操作及对象的状态就耦合在一起,碰到复杂的情况就会造成代码结构的混乱。在这种情况下,就可以使用状态模式来解决问题。 二、实现方式 如何解决:将各种具体的状态 阅读全文
posted @ 2018-04-08 15:14 卖雨伞的小男孩 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 何时使用:很多时候我们总是需要记录一个对象的内部状态,这 阅读全文
posted @ 2018-04-08 14:52 卖雨伞的小男孩 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 从生活中的例子可以看出,不论是QQ游戏还是QQ群,它们都是充当一个中间平台,QQ用户可以登录这个中间平台与其他QQ用户进行交流,如果没有这些中间平台,我们如果想与朋友进行聊天的话,可能就需要当面才可以了。电话、短信也同样是一个中间平台,有了这个中间平台,每个用户都不要直接依赖与其他用户 阅读全文
posted @ 2018-04-08 14:36 卖雨伞的小男孩 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 二、实现方式 迭代器模式参与者: ◊ Iterator:迭代器定义访问和遍历元素的接口 ◊ ConcreteIte 阅读全文
posted @ 2018-04-08 13:48 卖雨伞的小男孩 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 职责链模式是一种行为模式,为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求。将这些对象连接成一条链,并沿着这条链传递该请求,直到有一个对象处理它。避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对 阅读全文
posted @ 2018-04-08 12:14 卖雨伞的小男孩 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。 代理模式按照使用 阅读全文
posted @ 2018-03-29 14:03 卖雨伞的小男孩 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 享元模式:它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 之前讲到的单例模式,一个类只有一个唯一 阅读全文
posted @ 2018-03-29 11:52 卖雨伞的小男孩 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 二、一般 阅读全文
posted @ 2018-03-05 17:29 卖雨伞的小男孩 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、产生背景 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许在不改变现有对象的结构的情况下,动态地将新功能添加到对象中。 在装饰器模式中,有一个基础对象(Component),它定义了需要被装饰的对象的接口。装饰器(Decorator)类实现了与基础对象相同的接口,并且 阅读全文
posted @ 2018-03-05 16:36 卖雨伞的小男孩 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 48 下一页