摘要: 定义: 定义: 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 结构:(书中图,侵删) 一个抽象的状态类,拥有一个与状态相关的行为方法 若干个具体的状态类 一个上下文类,持有抽象状态类 实例: 写到这里,看了一眼桌上的零食,想到了一个例子。 食品大概分为三个阶段,或者说三种 阅读全文
posted @ 2019-06-03 00:07 莫愆 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 定义: 定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。 结构:(书中图,侵删) 这个图相对来说有一点点复杂,其实就是在工厂方法模式的基础上做了一些扩展,工厂方法模式只用于生成一种产品(把上图ProductB相关的都去掉就是了),而抽象工厂模式可用于生产多种产品。 加上例 阅读全文
posted @ 2019-04-27 01:19 莫愆 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 定义: 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 结构:(书中图,侵删) 一个抽象的观察者接口,拥有一个更新方法 若干个具体的观察者类 一个抽象的subject类,包含一个抽象观察者的集合,并拥有 阅读全文
posted @ 2019-04-25 22:09 莫愆 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 定义: 定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构:(书中图,侵删) 一个产品类 一个指定产品各个部件的抽象创建接口 若干个实现了各个部件的具体实现的创建类 一个指挥者,用于控制具体的创建过程,包含一个抽象创建接口的引用 实例: 实例: 书中使用了游戏中 阅读全文
posted @ 2019-04-18 01:43 莫愆 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 定义: 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构:(书中图,侵删) 结构:(书中图,侵删) 一个简洁易用的外观类 一个复杂的子系统 实例: 书中提到了理财的例子,找理财经理就不用自己研究各种股票债券什么了;致使我一度脑子里只想到了房 阅读全文
posted @ 2019-04-12 22:30 莫愆 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 定义: 定义: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 结构:(书中图,侵删) 一个定义整体框架的父类 若干不同具体实现的子类 实例: 我瞬间就想到了很多RPG游戏。 不同职业在新手村完成任务,最多就是打的怪名字 阅读全文
posted @ 2019-04-12 16:39 莫愆 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 结构:(书中图,侵删) 一个申明克隆自己的接口 若干具体的需要克隆自己的类 这个结构很简单,而且在Java中那个接口是不需要自己写的。 Java类库中有现成的Cloneable接口,这只是一个标记接口,里面没有任何方法,但如果 阅读全文
posted @ 2019-04-09 22:18 莫愆 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 定义: 定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 结构:(书中图,侵删) 一个工厂的抽象接口 若干个具体的工厂类 一个需要创建对象的抽象接口 若干个所需创建的对象的类 较之简单工厂方法,多了一层抽象——将工厂也抽象了;由原来的一个万能工厂变 阅读全文
posted @ 2019-04-09 20:07 莫愆 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 定义: 为其他对象提供一种代理以控制对这个对象的访问。 结构:(书中图,侵删) 一个定义公共方法的接口 一个真实实体 一个含有真实实体引用的代理类 实例: 实例: 我思考了一下,咱们的科学上网就是一种代理 如上图,假如要访问油管,我们需要先将请求发给代理服务器,由代理服务器帮我们访问目标网站。 但是 阅读全文
posted @ 2019-04-09 18:38 莫愆 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 定义: 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 结构:(书中图,侵删) 一个被装饰接口类:从具体类中抽象出来,拥有用于修饰的一个公共方法 若干被装饰具体类;继承于被装饰接口类 一个抽象装饰类:继承于被装饰接口类 阅读全文
posted @ 2019-01-28 15:31 莫愆 阅读(555) 评论(0) 推荐(0) 编辑