前进中的蜗牛

番茄大叔

水滴穿石,非一日之功;没有量变,何来质变。

02 2018 档案

摘要:单一职责原则(SRP, Single Responsibility Principle) 定义 一个类,最好只做一件事,只有一个引起它变化的原因。 应用 数据库管理系统为例,通常情况下根据不同的权限进行数据增删改查。 比较坏的设计将判断用户权限和对数据的增删改查放在一个类,在遇到权限或对数据操作修改 阅读全文
posted @ 2018-02-24 13:18 LoveTomato 阅读(266) 评论(0) 推荐(0) 编辑
摘要:模式定义 封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 UML类图 抽象访问者(Vistor) 声明一个或多个访问抽象节点类型的抽象方法(参数为抽象节点类型),依赖抽象节点类型。 具体访问者(ConcreteElement) 实现抽象访问者角 阅读全文
posted @ 2018-02-22 18:14 LoveTomato 阅读(169) 评论(0) 推荐(0) 编辑
摘要:模式定义 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 UML类图 抽象类(AbstractClass) 定义了一个或多个抽象操作(以便让子类实现)和一个调用这些方法的方法。这样就构成了一个框架。 具体类(Concret 阅读全文
posted @ 2018-02-22 18:13 LoveTomato 阅读(192) 评论(0) 推荐(0) 编辑
摘要:模式定义 在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 UML类图 发起人(Originator) 1. 创建一个含有当前的内部状态的备忘录对象。 2. 使用备忘录对象恢复其内部状态。 负责人(Caretaker) 1. 负责 阅读全文
posted @ 2018-02-22 18:12 LoveTomato 阅读(151) 评论(0) 推荐(0) 编辑
摘要:模式定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。 UML类图 抽象迭代角色(Iterator) 负责定义访问和遍历元素的接口(如 下一个元素, 集合是否变量完, 当前元素等) 具体迭代角色(Concrete Iterator) 关联具体聚合角色,实现迭代器接口, 阅读全文
posted @ 2018-02-22 18:11 LoveTomato 阅读(630) 评论(0) 推荐(1) 编辑
摘要:模式定义 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。 UML类图 环境类(Context) 依赖策略类,在解决某个问题时可以通过传入的参数采用不同的策略; 抽象策略类(Strategy) 声明所支持算法的抽象方法。 具体策略类(Conc 阅读全文
posted @ 2018-02-13 17:48 LoveTomato 阅读(171) 评论(0) 推荐(0) 编辑
摘要:模式定义 状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 UML类图 环境类(Context): 在环境类中维护一个抽象状态类型State的字段,一调用状态的处理行为和状态切换业务逻辑。 抽象状态类(State):用于定义一个接口以 阅读全文
posted @ 2018-02-13 17:47 LoveTomato 阅读(205) 评论(0) 推荐(0) 编辑
摘要:模式定义 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 UML类图 观察目标(Subject) 也称被观察的对象,有观察者类型集合字段,并提供订阅 和取消订阅方法 ,以及通知观察者方法 。 具体 阅读全文
posted @ 2018-02-13 17:46 LoveTomato 阅读(337) 评论(0) 推荐(0) 编辑
摘要:模式定义 中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 UML类图 抽象中介者 Mediator 定义一个接口,该接口用于与各同事对象之间的通信方法 具体中介者 Co 阅读全文
posted @ 2018-02-13 10:41 LoveTomato 阅读(190) 评论(0) 推荐(0) 编辑
摘要:模式定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。 UML类图 抽象命令 Command 关联接收者,声明抽象命令函数。 具体命令 ConcreteCommand 抽象命令类的子 阅读全文
posted @ 2018-02-02 18:33 LoveTomato 阅读(148) 评论(0) 推荐(0) 编辑
摘要:模式定义 责任链模式(Chain of Responsibility): 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条对象连成一条链,并沿着这条链传递请求。 UML类图 抽象处理者(Handler) :定义一个处理请求的接口。关联自身类型的变量。 具体处 阅读全文
posted @ 2018-02-02 18:32 LoveTomato 阅读(217) 评论(0) 推荐(0) 编辑
摘要:模式定义 合成(Composite)模式:将对象组合成树形结构以表示“部分 整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 UML类图 抽象构件(component): 为参加组合的对象定义出公共的接口及其默认的行为,用来管理所有的子对象。负责对整体操作的方法有: 阅读全文
posted @ 2018-02-01 19:45 LoveTomato 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示