
设计模式盘点
蓝莓果糖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
迪米特法则理解+感悟
初识 迪米特法则:一个类应该只和与它有直接关系的类通信,即只和直接朋友来往,并且对朋友了解的最少。 一、只和直接朋友来往 首先我们需要明确,什么是直接朋友(从依赖类的角度说明) 1、 类对象中引入的成员变量对象 2、 对象方法中作为参数传入的外部对象 3、 对象方法中作为返回值的类对象 4、 对象方法中声明的外部类对象 总结:一个类中用到的本类之外的所有外部类对象,都可以作为这个类的朋友。 那什么样的类可以作为直接朋友呢?(从被依赖类的角度说明) 举个例子,客户端想获得天气的温度,这里有一个气象局类还有一个原创 2020-10-16 10:16:57 · 710 阅读 · 0 评论 -
【java设计模式】单例模式之解决序列化和反射攻击问题
饿汉式被序列化和反序列化破坏 解决办法: 单例类:实现序列化接口 //实现序列化接口,应对序列化与反序列化破坏单利模式 public class HungrySingleton implements Serializable { private final static HungrySingleton hungrySingleton; static{ hung...原创 2019-11-27 17:28:33 · 466 阅读 · 9 评论 -
【java设计模式】单例模式之常用单例模式
前言:作为一个创建类或构造类这样供全局使用的类,如果为其声明公有构造函数,那么外面如果有多个地方调用,将会不断的实例化,该类将被频繁的创建和销毁。为了节省系统资源,控制创建类的实例个数,推出了单例模式。 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 优点: * 减少内存开销 * 避免资源的多重占用 缺点: * 没有接口,扩展困难 懒汉式单例模式 可以这样理解懒汉式,字面上非...原创 2019-11-27 16:56:06 · 293 阅读 · 9 评论 -
设计模式之六大原则
一、单一职责原则(SRP) 1、定义 就一个类而言,应该有一个引起他变化的原因。 。。。待续 二、开放-封闭原则 1、定义 软件实体(类、模块、函数等)应该可以扩展,但是不可修改。(对于扩展是开放的,对于更改是封闭的) 。。。待续 三、依赖倒转原则(LSP) 1、定义 A高层模块不应该依赖底层模块,两个都应该依赖抽象。 B抽象不应该依赖细节,细节应该依赖抽象。 。。。待续 四、里氏转换原则(LSP...原创 2018-09-23 18:30:07 · 161 阅读 · 33 评论 -
设计模式之初理解
什么是设计模式? 简单的说,它是一个代码设计经验的一个总结(一种套路),经过反复的使用,被多数人知晓,不断的分类而衍生出来。是为人们解决某类重复出现问题的一套成功或有效的解决方案。 为什么要使用设计模式? 每个模式都描述了我们在编程过程中出现的各种问题,使用设计模式,可以增加代码的可重用性、让代码更容易的被他人理解、保证代码的可靠性。 设计模式使得编程更加工程化,就像建筑中的设计框架一样,它是软件...原创 2018-09-25 10:42:44 · 220 阅读 · 36 评论