上一页 1 ··· 188 189 190 191 192 193 194 195 196 ··· 243 下一页
摘要: 本文继续介绍23种设计模式系列之命令模式。 定义 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 角色 Command 定义命令的接口,声明执行的方法。 ConcreteCo 阅读全文
posted @ 2017-04-28 15:52 疯子110 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 本文继续介绍23种设计模式系列之职责链模式。 什么是链 1、链是一系列节点的集合。 2.、链的各节点可灵活拆分再重组。 职责链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。 角色 抽象处理者角色 阅读全文
posted @ 2017-04-28 15:43 疯子110 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 本文继续介绍23种设计模式系列之迭代子模式。 定义 在软件构建过程中,集合对象内部结构常常变化各异,但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为同一种算法在多种集合对象上进行操作提供了可能。 使用面向对象技术将这种遍历机制 阅读全文
posted @ 2017-04-28 15:28 疯子110 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 本文继续介绍23种设计模式系列之观察者模式。 观察者模式中,一个被观察者管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知。这通常通过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 角色 抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,每个被观察者角色 阅读全文
posted @ 2017-04-28 15:03 疯子110 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 本文继续介绍23种设计模式系列之模板方法模式。 概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 比如定 阅读全文
posted @ 2017-04-28 14:52 疯子110 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 本文继续介绍23种设计模式系列之策略模式。 何时使用 State模式在实际使用中比较多,适合“状态”的切换。因为我们经常会使用If else if else 进行状态切换,如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。 这里要阐述的是"开关切换状态" 和" 一般的状 阅读全文
posted @ 2017-04-28 14:45 疯子110 阅读(2413) 评论(0) 推荐(0) 编辑
摘要: 本文继续介绍23种设计模式系列之策略模式。 背景 在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一 阅读全文
posted @ 2017-04-28 14:30 疯子110 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 本文继续介绍23种设计模式系列之建造者模式。 定义: 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 实用范围 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。 角色 在这样的设计模式 阅读全文
posted @ 2017-04-28 14:20 疯子110 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 本文继续介绍23种设计模式系列之抽象工厂模式。 前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。 例子背景: 随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列 阅读全文
posted @ 2017-04-28 14:08 疯子110 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模 阅读全文
posted @ 2017-04-28 11:48 疯子110 阅读(216) 评论(0) 推荐(0) 编辑
上一页 1 ··· 188 189 190 191 192 193 194 195 196 ··· 243 下一页