设计模式
设计模式
Fighting_初心
种一棵树最好的时间是十年前,其次是现在。
展开
-
“设计模式之禅”——六大设计原则详解解读
目录一、单一职责原则二、里氏替换原则三、依赖倒转原则四、接口隔离原则五、迪米特法则六、开闭原则一、单一职责原则 单一职责原则的英文名称是:Single Responsibility Principle,简称SRP。它的内容是:应该有且只有一个引起类变化的原因。 例如下面这个类,它的设计就违反了单一职责原则: ...原创 2020-02-13 18:53:06 · 660 阅读 · 0 评论 -
装饰模式——针对于“简单-复杂”逻辑结构的设计模式
装饰模式原创 2020-02-15 22:18:47 · 261 阅读 · 0 评论 -
组合模式——针对于“部分-整体”层次结构的设计模式
组合模式原创 2020-02-15 20:56:07 · 451 阅读 · 0 评论 -
智能的代理模式,让职责变得更加清晰!
代理模式原创 2020-02-15 18:23:12 · 310 阅读 · 0 评论 -
万能的适配器模式,让互不兼容的接口正常对接!
适配器模式原创 2020-02-15 12:22:40 · 828 阅读 · 0 评论 -
灵活的策略模式,让不同策略间自由切换成为可能!
策略模式原创 2020-02-15 10:49:01 · 972 阅读 · 0 评论 -
神奇的模板方法模式,让扩展变的更加灵活!
在日常开发过程中,我们常常会接到这样的需求:其中很多功能的内部逻辑大致相似,仅仅是部分处理有区别。面对这样的需求,我们在编码过程中经常会编写大量重复的模板代码,又或者采取的做法是写很多判断条件从而将一个方法写的非常“臃肿”。 例如下面这个需求,对JavaBean对象进行不同格式的数据包装,同时操作前后要进行日志打印。也许你会这样编写代码:public cla...原创 2020-01-09 21:17:19 · 293 阅读 · 0 评论 -
创建实例的“新姿势”,使用工厂模式代替构造器
工厂模式原创 2020-02-16 11:26:00 · 204 阅读 · 0 评论 -
用单例模式编写一个通用日志工具类,深入理解Double-Check
Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,原因是它的很多弊端,比如不可控制,所有的日志都会在项目上线后照常打印,从而降低运行效率;又或者不能将日志记录到本地文件,一旦打印被清除,日志将再也找不回来;再或者打印的内容没有Tag区分,你将很难辨别这一行日志是在哪个类里打印的。因此我们在日常开发的过程中通常是自己编写一个日志工具类。 ...原创 2020-01-08 11:24:14 · 686 阅读 · 0 评论