- 博客(5)
- 收藏
- 关注
原创 20.备忘录模式(行为型)
备忘录模式(结构型) 原书链接设计模式(刘伟) 一、相关概述 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,当前很多软件都提供了撤销(Undo)操作,其中就使用了备忘录模式。 1). 定义 备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该...
2019-09-09 22:49:12 123
原创 02.简单工厂模式(创建型)
简单工厂模式(创建型) 原书连接设计模式(刘伟) 一、入门 由于创建实例的方法是静态方法,因此又叫静态工厂方法 定义:定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。 要点:需要什么,传入一个正确的参数即可获取所需对象,无需知道创建细节。 二. 角色 Factory(工厂角色):工厂类,简单工厂模式的核心,在工厂类中提供了静态的工厂方法fac...
2019-09-07 22:34:44 117
原创 01. Java设计模式的设计原则
01. Java设计模式的设计原则 常见的7中面向对象设计原则 一、单一职责原则 一个类中负责一个功能领域中的相应职责 二、开闭原则 软件实体应对扩展开放,而对修改关闭 软件越大,寿命越长;需要方便扩展,扩展时无需修改现有代码。 抽象化设计<抽象类,接口>:开闭原则的关键,抽象层和实现层分离;如果需要改动系统的行为,只需要添加新的具体类实现新的业务功能,不修改已有的代码从...
2019-09-07 22:33:14 125
原创 19.中介者模式(行为型)
中介者模式(结构型) 原书连接设计模式(刘伟) 一、相关概述 1). 问题引入 如果在一个系统中对象之间的联系呈现为网状结构。对象之间存在大量的多对多联系,将导致系统非常复杂,这些对象既会影响别的对象,也会被别的对象所影响,这些对象称为同事对象,它们之间通过彼此的相互作用实现系统的行为。在网状结构中,几乎每个对象都需要与其他对象发生相互作用,而这种相互作用表现为一个对象与另外一个对象的直接耦合...
2019-09-07 22:31:18 208
原创 18.迭代器模式(行为型)
迭代器模式(行为型) 原书链接java设计模式(刘伟) 一、相关概念 在软件开发中,我们经常需要使用聚合对象来存储一系列数据。聚合对象拥有两个职责:一是存储数据;二是遍历数据。从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,又是可分离的。因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为“迭代器”的对象中,由迭代器来提供遍历聚合对象内部数据的行为,这将简化聚合对象的...
2019-09-06 22:27:29 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人