![](https://img-blog.csdnimg.cn/9088ff9a6d1e420e80233da3afc88f2e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
优雅のJava
文章平均质量分 93
优雅のJava,边喝82年咖啡边看 设计模式
阮菜鸡
每个菜鸡都有成为雄鹰的梦想,而梦想,在这里起航。
展开
-
优雅のJava(八)—— 优雅的策略选择 状态管理 | 策略模式 | 状态模式 | 策略与状态的封装
前言策略模式 —— 模板模式的改进解决改进状态模式switch 常规写法改进实际应用类泛滥状态转换关系复杂的问题后记原创 2022-01-23 09:32:53 · 2102 阅读 · 1 评论 -
优雅のJava —— 前置知识 七大原则
前言设计模式的目的七大原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则(OCP原则)迪米特法则合成复用原则合成composite聚合aggregation合成复用原则所以我们学到了什么?类之间的关系依赖 dependency继承(泛化 generalization)关联关系(association)组合composite聚合aggregation原创 2020-09-08 19:21:20 · 4229 阅读 · 3 评论 -
优雅のJava(零)—— 面向问题的学习
前言设计模式的来源什么是设计模式 design patternDRY 代码重复问题解决方案:模板方法 Template Method特性杂交问题解决方案:装饰器模式 Decorator旅游社的例子子类泛滥OutputStream模板方法的核心探讨装饰器模式的核心探讨后记原创 2021-06-16 22:50:39 · 2700 阅读 · 0 评论 -
优雅のJava(一)—— 代码重复问题 模板方法 装饰器模式
文章目录前言 DRY 代码重复问题解决方案:模板方法 Template Method特性杂交问题解决方案:装饰器模式 Decorator旅游社的例子子类泛滥OutputStream模板方法的核心探讨装饰器模式的核心探讨后记前言 DRY 代码重复问题何谓代码的简洁,只剩下思想,而没有重复,当然了这是理想情况,但我们尽量做到DRY(Don’t repeat yourself)为啥要DRY?除了看着牙碜,还有个大问题在于,难以测试,debug以及更新,如果重复代码多了,面对日新月异的需求,你在原来基础上改一原创 2022-01-04 11:03:14 · 2769 阅读 · 0 评论 -
优雅のJava(二)—— 优雅的单例是怎么实现的?static | DCL | 静态内部类
前言从最简单的开始 getInstance复杂单例的创建过程——用串行化的static代码块解决懒汉式(延迟创建)内存泄漏?解决方案:更高的性能 double check locking可见性 volatile另一种懒汉式创建单例序列化单例后记原创 2022-01-04 20:21:48 · 2592 阅读 · 1 评论 -
优雅のJava(三)—— 优雅的制造对象是怎么实现的?工厂模式
专栏导航前言工厂方法静态工厂方法后记原创 2022-01-10 23:41:31 · 2435 阅读 · 2 评论 -
优雅のJava(四)—— 优雅的理解代理模式
- 前言 代理 静态代理 RPC- 静态代理 VS 装饰器 VS AOP- 动态代理 VS 静态代理- RPC调用的例子- Why not Http?- 动态代理实现AOP- JDK动态代理 VS CGLib动态代理 字节码增强- 后记 思维 VS 实现 - RPC概念原创 2022-01-11 20:02:34 · 2423 阅读 · 0 评论 -
优雅のJava(五)—— 优雅的观察对象与订阅信息 观察者模式 好莱坞原则
专栏导航前言好莱坞原则工厂模式的思路借鉴IOC的思路借鉴问题核心即时通讯的思路借鉴GUI设计上的思路借鉴后记原创 2022-01-11 20:46:49 · 2524 阅读 · 0 评论 -
优雅のJava(六)—— 优雅的解决依赖问题?IOC模式 DI spring 循环依赖
依赖问题是什么?实例化组件过程复杂 需要读取配置 需要AOP共享实例的生命周期管理组件依赖关系盘根错节核心问题 & 解决思路好莱坞原则 订阅推送 IOC DI实例-spring的解决方案具体来说是怎么实例化的呢?问题0: 什么是初始化 实例化问题1: private方法怎么注入问题2: 为啥要设置成private呢?问题3: xml与代码的耦合度问题4: AOP PostProcessor BeanFactory的增强问题容器启动过程的简单解读BeanDefinitionref原创 2022-01-10 13:52:31 · 2480 阅读 · 0 评论 -
优雅のJava(七)—— 优雅的适配 优雅的外观 适配器模式 外观模式
适配器模式——转接头 接口之间的翻译单向转接双向转接外观模式——套层皮迪米特原则 最少知识原则原创 2022-01-12 21:14:00 · 2525 阅读 · 0 评论