
设计模式
魔力小猪
一分耕耘,一分收获
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式总结版本图
转载 2020-02-04 22:17:54 · 129 阅读 · 0 评论 -
九大设计模式总览类图
原创 2020-01-18 14:30:09 · 203 阅读 · 0 评论 -
设计模式之策略模式
什么是策略模式 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。 定义策略接口 → 实现不同的策略类 → 利用多台或者其他方式调用策略类 为什么叫做策略模式 每个 if 判断都可以理解为就是一个策略。 策略模式优缺点 优点 1.算法可以自由切换(高层屏蔽算法,角色自由切换) 2.避免使用多重条件判断(如果算法过多就会出现很...转载 2019-05-10 00:19:38 · 215 阅读 · 0 评论 -
设计模式之工厂模式与模板方法
工厂模式 Spring框架中工厂模式 ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext(bean.xml); classPathXmlApplicationContext.getBean("sss"); @Override public Objec...转载 2019-05-31 00:26:36 · 897 阅读 · 0 评论 -
设计模式之责任链模式
设计模式之责任链模式 什么是责任链模式 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。 这样就实现了请求者和接受者之间的解耦,并且在客户端可以动态实现的组合职责链。使编程更加灵活。 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。其过程实际上是一个递归...转载 2019-05-17 01:06:09 · 135 阅读 · 0 评论 -
设计模式之代理模式
什么是代理模式 定义: 为其他对象提供一种代理以控制对这个对象的访问。 为什么使用代理模式 中介隔离: 在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到...转载 2019-05-31 00:26:01 · 121 阅读 · 0 评论 -
设计模式之装饰者模式
什么是装饰者 定义: 在不改变原有对象的基础上附加功能,相比生成子类更灵活 装饰者模式应用场景 动态的给一个对象添加或者撤销功能。 装饰者模式优缺点 优点: 可以不改变原有对象的情况下动态扩展功能,可以使扩展的多个功能按想要的顺序执行,可以实现不同效果 缺点: ...转载 2019-05-31 00:26:17 · 165 阅读 · 0 评论 -
设计模式之外观模式和状态模式
外观模式 外观模式,他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供l饿一个统一的访问接口,这个接口使得子系统更容易 被访问或者使用。 外观模式应用场景 简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用。这个模式中,设计到3个角色。 门面角色:外观模式的核心。它被客户角色调用,它熟悉子系统的功...转载 2019-06-07 22:03:06 · 490 阅读 · 0 评论 -
设计模式之单例模式
什么是单例模式 单例模式确保一个类只有一个实例,并提供一个全局访问点,实现单例模式的方法是私有化构造函数,通过getInstance()方法实例化对象,并返回这个实例。 保证在JVM中只有一个实例 单例模式优缺点 单例类只有一个实例 共享资源,全局使用 节省创建时间,提高性能 单例模式应用场景 单例的七种写法 饿汉式、懒汉(非线程安全)、懒汉(线程安全)、双重检验锁、静态内部类、枚举、容器...转载 2019-06-15 01:02:03 · 118 阅读 · 0 评论