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