
设计模式
文章平均质量分 92
lemo_ice
这个作者很懒,什么都没留下…
展开
-
策略模式----这次一定要弄懂
先假设一个场景:某个市场人员接到单后的报价策略。报价策略很复杂,可以简单作如下分类:普通客户小批量报价普通客户大批量报价老客户小批量报价老客户大批量报价具体选用哪个报价策略,这需要根据实际情况来确定。这时候我们采用策略模式即可。采用不同的策略应付不同的模型。如果我们不采用策略模式,我们会怎么处理呐?写if else循环 public double getPrice(String ty...原创 2019-08-30 10:07:35 · 213 阅读 · 0 评论 -
单例模式----这次一定要弄懂
单例模式是java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,由该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象(如new)。注意1.单例类只能有一个实例2.单例类必须自己创建自己的唯一实例3.单例类必须给所有其他对象提供这一实例介绍意...原创 2019-08-06 22:20:26 · 352 阅读 · 0 评论 -
工厂模式----这次一定要弄懂
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。...原创 2019-08-06 17:56:10 · 417 阅读 · 0 评论 -
抽象工厂模式----这次一定要弄懂
介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。如何解决:在一个产品族里面,定义多个产品。关键代码:在一个工厂里聚合多个同类产品。应用实例:工作了,为了参加一些聚会,肯定有两套或多套衣服吧,比如说有商务装(成套,一系列具体产品)、时尚装(成套,一系列具体...原创 2019-08-07 11:26:20 · 570 阅读 · 0 评论