
设计模式
设计模式
风铃峰顶
个人项目经历请搜索:
http://www.haoranhaoshi.top/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SPI、ServiceLoader、DriverManager分析
https://www.jianshu.com/p/3a3edbcd8f24转载 2020-12-07 10:56:24 · 184 阅读 · 0 评论 -
GoF23种设计模式含义、实践举例、模式对比
设计模式的应用举例: 工厂模式 BeanFactory 装饰器模式 BeanWrapper 代理模式 AopProxy 单例模式 ApplicationContext 委派模式 DispatcherServlet 策略模式 HandlerMapping 适配器模式 HandlerAdapter 模板方法模式 JdbcTemplate 观察者模式 ContextLoaderListener 工厂模式(Factory...原创 2020-08-25 08:58:54 · 341 阅读 · 0 评论 -
软件设计原则总结
七大软件设计原则(如果讨论六大软件设计原则,则不包括合成/聚合复用原则): 开闭原则(尽可能扩展而非改动): 软件实体(类、接口、方法)对扩展开放,对修改关闭。 举例:课程新增了直播和录播划分,可新增直播和录播课程子类,而不改动课程类。 优点:保持代码稳定,降低维护风险。 依赖倒置原则(尽可能抽象而非细节): 改高层依赖低层,为二者依赖抽象。 面向抽象比面向细节稳定。 举例:改播放课程,内部判断直播或录播,为抽象课程,播放直播或录播课程细节。 依赖注入...原创 2020-08-25 08:37:19 · 240 阅读 · 0 评论 -
面向对象的33种设计模式总结
简介: 设计模式(Design pattern):面向对象的开发人员的最佳实践,适合解耦,大型项目,团队开发。 世间众多设计模式目的是相同的,即隔离系统变化点。 类型: 设计模式分为创建型(关注对象创建)、结构型(关注对象组合)、行为型(关注对象通信),包括33种设计模式。设计模式分为创建型(关注对象创建)、结构型(关注对象组合)、行为型(关注对象通信),包括33种设计模式。 原则: 1、开闭...原创 2018-12-26 15:09:06 · 564 阅读 · 0 评论 -
Java枚举和枚举型单例设计模式
(1)枚举举例: public enum Color { RED(1), BLUE(2); private Color(int index){ } } (2)本质解析(可反编译查看): public class Color { public static final Color RED = new Color(1); public static ...原创 2019-09-11 14:52:35 · 142 阅读 · 0 评论 -
Java 类中写入readResolve(),使序列化返回指定对象
序列化ObjectInputStream时,类中写入readResolve(),使序列化返回指定对象。可防止单例被序列化破坏。 请源码: public final Object readObject() throws IOException, ClassNotFoundException { ... Object obj = readObject0(false); ... return obj;原创 2020-08-04 20:21:34 · 308 阅读 · 0 评论