设计模式
文章平均质量分 91
陌养
永远相信美好的事情正在发生
展开
-
设计模式之状态模式
状态模式大部分借鉴左萧龙博客:https://www.cnblogs.com/zuoxiaolong/p/pattern22.html状态模式定义:允许对象的内部状态改变时改变其行为,对象看起来好像修改了它的类。我们来仔细体会定义中提到的许多要求有一个对象,它是有状态的。这个对象在状态不同的时候,行为不一样。这些状态是可以切换的,而非毫无关系。前两点比较好理解,第3点有时候容易给人比较迷惑的感觉,什么叫这些状态是可以切换的,而非毫无关系?举个例子,比如一个人的状态,可以有很多,像生病和健转载 2020-09-29 15:38:41 · 83 阅读 · 0 评论 -
设计模式之适配器模式
将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four适配器模式的定义适配器模式的定义是,Convert the interface of a class into another interface clients expect,将某个类的接口转换为接口客户所需的类型。换句话说,适配器模式解决的问题是,使得原本由于接口不兼容而不能一起工作、不能统一管理的那些类可以在一起工作、可以进行统一管理。适配器模.原创 2020-09-21 16:00:08 · 213 阅读 · 0 评论 -
设计模式之单件模式
一、含义单件模式(又称单例模式)确保一个类只有一个实例,并提供一个全局访问点。二、单件模式的经典实现在Java中实现单件模式需要私有的构造器、一个静态方法和一个静态变量使用Java实现单件模式如下:package com.pattern.singleton; public class Singleton{ private static Singleton uniqueInstance = null; //其他有用的实例变量 //构造方法是私有的,所以在类外不能new出多个实例原创 2020-09-06 17:23:16 · 251 阅读 · 0 评论 -
六大设计原则之依赖倒置原则
1.设计模式的六大原则有:Single Responsibility Principle:单一职责原则Open Closed Principle:开闭原则Liskov Substitution Principle:里氏替换原则Law of Demeter:迪米特法则Interface Segregation Principle:接口隔离原则Dependence Inversion Principle:依赖倒置原则把这六个原则的首字母联合起来(两个 L 算做一个)就是 SOLID (soli转载 2020-09-06 15:12:18 · 110 阅读 · 0 评论 -
装饰者模式与继承的爱恨情仇
今天看了Head First 设计模式,然后看来看去,一直有一个疑问在我脑子里面久久的环绕。就是装饰者模式能做到的,继承不是都可以完成吗?我们为什么要去使用装饰者模式。首先看书上对装饰者模式的解释是这样的:动态的将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择。装饰者模式有以下几个特点:1.扩展行为而无需修改现有的代码2.装饰者类能反映出被装饰组件的类型3.装饰者可以在被装饰者的行为前面与/或后面加上自己的行为,甚至将被装饰者的行为整个取代掉,从而达到特定的行为。我感觉最主转载 2020-08-22 15:56:36 · 164 阅读 · 0 评论