随笔分类 -  设计模式

摘要:设计模式 阅读全文
posted @ 2020-05-14 16:12 beppezhang 阅读(168) 评论(0) 推荐(0)
摘要:模板设计模式主要是用在代码重构中的减少重复代码的场景:将相同的代码抽象在父类中,具体实现则通过子类中具体的实现逻辑。 父类的方法通过定义一个空的方法,具体的逻辑让子类来实现,这样实现了父类控制子类。在很多场景中这样的方式很有效的,在spring框架中就用了很多模板方式的实现。 核心代码: 1:抽象父 阅读全文
posted @ 2020-05-13 18:38 beppezhang 阅读(208) 评论(0) 推荐(0)
摘要:适配器模式的功能是将一个接口转换成用户希望的另一个接口,使接口不兼容的类可以一起工作,目的是包装一个类使其可以达到目标的要求。 在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。 适配器模式中的几个核心的角色: Target(目标抽象类):目标 阅读全文
posted @ 2020-05-13 17:30 beppezhang 阅读(274) 评论(0) 推荐(0)
摘要:策略模式系列 阅读全文
posted @ 2020-05-13 14:20 beppezhang 阅读(194) 评论(0) 推荐(0)
摘要:单例模式,就是只有一个实例,并且自己负责创建自己的对象,对外暴露获取对象的方法,不允许外部实例化该类。 核心代码:构造方法私有化,private,持有自己类型的属性,对外提供获取实例的静态方法 1:懒汉模式: 代码如下: 1 public class Singleton { 2 private st 阅读全文
posted @ 2020-05-12 17:11 beppezhang 阅读(159) 评论(0) 推荐(0)
摘要:观察者设计模式:有一个目标类,观察者对象,当目标对象的状态有更改的时候,观察者时时会有相应的通知并做出相应的操作; 原理:就是在目标对象中耦合观察者的对象,并且在注册观察者对象的时候调用相应操作的方法; 两者之间的关系是单向关联的;目标类和观察类之间维护的是松耦合的关系; 在代码中有需要用到的接口和 阅读全文
posted @ 2017-03-28 11:42 beppezhang 阅读(1148) 评论(0) 推荐(0)