摘要: 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 阅读(113) 评论(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) 编辑
摘要: 介绍 策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。 真实世界类比 各种前往机场的出行策略 假如你需要前往机场。 你可以选择乘坐公共汽车、 预约出租车或骑自行车。 这些就是你的出行策略。 你可以根据预算或时间等因素来选择其中一种 阅读全文
posted @ 2020-11-23 17:19 fangyanr 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 介绍 装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 真实世界类比 穿上多件衣服将获得组合性的效果。 穿衣服是使用装饰的一个例子。 觉得冷时, 你可以穿一件毛衣。 如果穿毛衣还觉得冷, 你可以再套上一件夹克。 如果遇到下雨, 你还可以再穿一件雨衣 阅读全文
posted @ 2020-11-23 17:17 fangyanr 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 介绍 代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。 真实世界类比 信用卡和现金在支付过程中的用处相同。 信用卡是银行账户的代理, 银行账户则是一大捆现金的代理。 它们都实现了同样的接口, 均可用于进行支 阅读全文
posted @ 2020-11-23 15:23 fangyanr 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 介绍 适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。 真实世界类比 出国旅行前后的旅行箱。 如果你是第一次从美国到欧洲旅行, 那么在给笔记本充电时可能会大吃一惊。 不同国家的电源插头和插座标准不同。 美国插头和德国插座不匹配。 同时提供美国标准插座和欧洲标准插头的电源适配器可 阅读全文
posted @ 2020-11-23 15:10 fangyanr 阅读(151) 评论(0) 推荐(0) 编辑