随笔分类 -  设计模式

摘要:单例模式是一种创建型模式,保证一个类只有一个实例对象。 场景:打印机,一个系统可存在多个打印任务,但只能有一个正在工作的任务; 在Spring中创建的Bean实例默认都是单例模式存在的 懒汉式:在类加载时不初始化 1、懒汉式1,线程不安全 public class SingletonDemo1 { 阅读全文
posted @ 2018-08-30 14:52 提拉米苏007 阅读(150) 评论(0) 推荐(0)
摘要:定义:观察者模式是一种发布-订阅模式,是一种一对多的关系,当被观察者发生变化时,所有的观察者都会得到通知。 角色:抽象观察者(含有相同抽象方法)、具体观察者、抽象被观察者(注册、移除、通知(遍历list中的观察者,调用观察者中的方法))、具体被观察者 引用:https://www.cnblogs.c 阅读全文
posted @ 2018-08-29 20:08 提拉米苏007 阅读(94) 评论(0) 推荐(0)
摘要:定义一个模板结构,将具体内容延迟到子类去实现。 基于继承,在不改变模板结构的前提下在之类重新定义模板中的内容 场景:代码复用:公共部分抽象到父类中,不同代码在不同的之类中; 反向控制:父类调用之类,通过对之类的实现扩展不同的行为; 例子:炒菜步骤 优点:父类代码复用、子类代码扩展、符合开闭原则 缺点 阅读全文
posted @ 2018-08-28 20:01 提拉米苏007 阅读(98) 评论(0) 推荐(0)
摘要:工厂模式(Factory Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 使用场景:业务方面:在处理奖惩、订单、押金、保险的流水时,不同的类型单独处理; 通用业务:日志记录,日 阅读全文
posted @ 2018-08-23 20:03 提拉米苏007 阅读(139) 评论(0) 推荐(0)
摘要:引用:https://www.cnblogs.com/daniels/p/8242592.html 定义: 代理是一种设计模式,是指通过代理对象来访问目标对象,通俗的来讲就像我们生活中的中介、经纪人。 作用: 中介隔离作用:客户类不想或无法直接访问目标类,可使用代理类作为客户类与目标类之间的中介 开 阅读全文
posted @ 2018-07-30 19:17 提拉米苏007 阅读(181) 评论(0) 推荐(0)