摘要: 介绍 命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。 命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分隔开。 真实世界类比 在餐厅里点餐。 在市中心逛了很 阅读全文
posted @ 2020-11-24 16:59 fangyanr 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Creational patterns Abstract factory (recognizeable by creational methods returning the factory itself which in turn can be used to create another abs 阅读全文
posted @ 2020-11-24 15:49 fangyanr 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 介绍 责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 责 阅读全文
posted @ 2020-11-24 14:56 fangyanr 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 介绍 访问者模式是一种行为设计模式, 它能将算法与其所作用的对象隔离开来。表示一个作用于其对象结构中的各元素的操作。它使你可以再不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式建议将新行为放入一个名为访问者的独立类中, 而不是试图将其整合到已有类中。 现在, 需要执行操作的原始对象将 阅读全文
posted @ 2020-11-24 14:20 fangyanr 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 介绍 迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。 当需要访问一个聚集对象,而且不管 阅读全文
posted @ 2020-11-24 10:38 fangyanr 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 介绍 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 问题 假如你有两种类型的对象: ​ 顾客和 商店 。 顾客对某个特定品牌的产品非常感兴趣 (例如最新型号的 iPhone 手机), 而该产品很快将会在商店里出售。 顾客可以每天来 阅读全文
posted @ 2020-11-24 10:26 fangyanr 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 创建型设计模式:这些模式关注对象的创建并隐藏创建逻辑 1、工厂方法模式(Factory Method):在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型(有父子关系然后实例化不同的子类对象) ??根据参数调用不同的子类实现是不是工厂方法 2、抽象工厂模式(Abstract Factor 阅读全文
posted @ 2020-11-24 10:05 fangyanr 阅读(78) 评论(0) 推荐(0) 编辑