设计模式
寻烟的衣袖
这个作者很懒,什么都没留下…
展开
-
设计模式之结构型模式
结构型模式是用来设计程序的结构的。结构型模式就像搭积木,将不同的类结合在一起形成契合的结构。包括以下几种:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式适配器模式适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没有任何关系的类可以协同工作。原创 2020-09-17 17:29:28 · 281 阅读 · 0 评论 -
设计模式之 创造类模式
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。工厂方法模式工厂方法模式分为三种:普通工厂模式举例如下:(我们举一个发送邮件和短信的例子)//首先,创建二者的共同接口:1 public interface Sender {2 public void Send();3 }1 public class MailSender implements Sender {2 @Override3 public void Send() {4原创 2020-09-10 11:19:40 · 283 阅读 · 4 评论 -
23种设计模式归总
什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原创 2020-09-09 21:01:13 · 116 阅读 · 0 评论 -
职责链模式和tomccat的Filter过滤器
责任链模式一个事件需要经过多个对象处理是一个挺常见的场景,譬如采购审批流程,请假流程,软件开发中的异常处理流程,web请求处理流程等各种各样的流程,可以考虑使用责任链模式来实现。以请假流程为例,一般公司普通员工的请假流程简化如下:普通员工请假简化流程图普通员工发起一个请假申请,当请假天数小于3天时只需要得到主管批准即可;当请假天数大于3天时,主管批准后还需要提交给经理审批,经理审批通过,若请假天数大于7天还需要进一步提交给总经理审批。使用 if-else 来实现这个请假流程的简化代码如下:pu原创 2020-09-07 09:04:20 · 150 阅读 · 0 评论 -
设计模式篇之策略模式和模板模式
老铁最近面试给我一个很重要的思路,就是在项目里加上设计模式的改造,想了想,决定做设计模式的总结,第一个自当不让的是策略和模板,废话不多说策略模式策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。1.环境(Context)角色:持有一个Strategy的引用。2.抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。3.具体策略(ConcreteStrategy)角色:原创 2020-09-02 20:17:07 · 476 阅读 · 0 评论