
设计模式
巨人IIT
代码666
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
理解“里氏替换原则”
定义:所有能引用基类的地方,必须能够透明的使用子类的对象。通俗来说,只要父类能够出现的地方子类就可以出现,而且替换为子类也不会发生任何报错;相反,只要子类能够出现的地方,父类不一定可以替换。里氏替换原则为良好的继承定义了一个规范,包含了4层含义子类必须完全实现父类方法子类可以有自己的个性覆写或实现父类方法时输入参数可以被放大覆写或实现父类方法时输出结果可以被缩小目的:增强程序的健壮性,提高兼容性。即使增加子类,也不会影响其他子类的运行。...原创 2021-09-30 14:51:53 · 253 阅读 · 0 评论 -
深入 理解 Java 设计模式之适配器模式
深入 MyBatis 源码,理解 Java 设计模式之适配器模式转载 2021-04-19 10:31:34 · 286 阅读 · 0 评论 -
策略模式+工厂模式+map
策略模式+工厂模式+map 整理 项目中的switch case/if转载:文章大佬写的文章 (如有侵权,请联系我,会立即删除)接手新任务:接入第三家存证机构,看之前的代码使用了swith case判断使用哪家存证机构,每家存证机构的实现逻辑不一样 代码的坏味道:多层swich case。多层swich case不好维护,是时候应该重构了,优化前的代码为了便于理解,举个没有业务逻辑的例子,基于这个例子上进行优化。 现在是12:47,举个饭后吃水果的例子哈哈哈(逃 假设我们可以选择的水果有香蕉、转载 2020-05-09 09:37:04 · 2585 阅读 · 0 评论 -
单例模式
单例模式:* 确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例* 有2种创建方式:懒汉模式 、饿汉模式1)恶汉模式:在类加载时就创建好了对象,而不是在用到时候创建# 由ClassLoad保证线性安全public class HungrySingleton { private static HungrySingleton hungrySingleton = new HungrySingleton(); /** * 私有化构造函数,不能被外部访问原创 2020-05-09 09:09:23 · 144 阅读 · 0 评论