![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 94
成长的小牛233
一个很菜,仍然热爱技术热爱生活的程序猿
展开
-
从框架源码中学习结构型设计模式
文章目录从框架源码学习结构型设计模式适配器模式应用实例案例一:dubbo框架日志适配器Logger接口日志实现类Logger适配器接口LoggerAdapter实现类Logger日志工厂桥接模式应用场景案例:dubbo源码-远程调用模块channelHandler设计ChannelHandler是一个SPI拓展接口,用户可以定制自己的Handler抽象类:桥接ChannelHandler并实现自己的HandlerChannelHandler实现类抽象类实现类组合模式装饰器模式案例:apache common原创 2021-04-19 23:27:13 · 264 阅读 · 0 评论 -
从框架源码中学习创建型设计模式
文章目录从框架源码中解读创建型设计模式工厂模式案例一:RocketMQ源码-创建Producer生产者案例二:RocketMQ源码-创建过滤器工厂抽象工厂案例一:Dubbo源码-创建缓存的抽象工厂案例二:RocketMQ源码-创建日志对象的抽象工厂单例模式面试官:单例有几种写法?案例一:dubbo源码-饿汉式案例二:RocketMQ源码-懒汉式-非线程安全案例三:双重检查锁案例四:线程安全synchronized方法案例五:枚举类案例流:静态内部类建造者模式原型模式案例:RocketMQ源码-拷贝数组对象原创 2021-04-10 18:46:32 · 172 阅读 · 0 评论 -
设计模式七大设计原则
文章目录设计模式七大设计原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则-最少知道原则单一职责原则合成复用原则设计模式面向对象的三个基本特征:继承封装多态设计模式体现了代码的耦合性、内聚性、可维护性、可扩展性、重用性、灵活性。代码重用性:相同功能代码不用多次编写可读性可扩展性:添加新功能非常方便,可维护可靠性:当我们添加新功能不影响原有的功能使程序呈现高内聚、低耦合的特性七大设计原则开闭原则原则:一个软件实体如类、模块、函数应该对拓展开发、对修改关闭在程序需要原创 2021-04-09 14:19:39 · 224 阅读 · 0 评论 -
工厂设计模式
工厂设计模式针对接口编程针对接口编程,可以隔离掉以后系统可能发生的一大堆改变。为什么呢?如果代码是针对接口而写,那么通过多态,它可以与任何新类实现该接口。但是,当代码使用大量的具体类时,等于是自找麻烦,因为一旦加入新的具体类,就必须改变代码。也就是说,你的类并发“对修改”关闭。想用新的具体类型来扩展代码,必须重新打开它。所以,该怎么办?当遇到这些问题时,就应该回到OO设计原则去寻找探索。我们的第一个原则用来处理改变,并帮助我们“找出会变化的方面,把他们从不变的部分分离出来”工厂演变原代码:pac原创 2020-07-08 17:26:11 · 177 阅读 · 0 评论 -
【转载保存】java 23种设计模式 深入理解
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html...转载 2019-05-04 16:32:02 · 105 阅读 · 0 评论