自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哈哈大圣

积跬步,至千里

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除