![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
super wheat
让平凡浪迹灵魂隔壁
展开
-
@PostConstruct实现数据初始化,类似工厂模式
1.定义枚举,配合下面的注解用 public enum SearchType { Price_Tag("priceTag", "电子价签打印"), Base_Info("baseInfo", "商品基础信息"); private String code; private String msg; SearchType(String code, Strin...原创 2020-01-02 14:18:37 · 978 阅读 · 0 评论 -
设计模式之单例模式(Singleton Pattern)
应用场景: 读取配置文件的类 数据库连接池 Spring 创建的实例,默认为单例 共同点:一个类只有一个实例,将构造方法私有化,并且提供一个公共的方法访问该类的实例对象。 实现方式:常见的有两种,饿汉式 & 懒汉式 1.饿汉式 /** * 饿汉式 * */ public class SingletonDemo1 { private s...原创 2018-08-09 11:42:31 · 163 阅读 · 0 评论 -
设计模式之抽象工厂模式(Abstract Factory Pattern)
1.新建一个产品接口 &工厂接口 public interface Fruit { void color();//颜色 void shape();//形状 } public interface Factory { Fruit createFruit(); } 2.新建产品的实现类 public class Apple implements Fruit...原创 2018-08-03 11:08:48 · 193 阅读 · 0 评论 -
设计模式之建造者模式(Builder Pattern)
应用场景 需要生成的产品对象有复杂的内部结构,这些产品对象具备共性; 隔离复杂对象的创建和使用,并使得相同的创建过程可以创建不同的产品。 划重点:与工厂模式的区别是:建造者模式更加关注与零件装配的顺序。 1. 首先定义一个最终要建造的产品(Product) public class Human { private String name; private String s...原创 2018-08-02 16:04:35 · 166 阅读 · 0 评论 -
设计模式之代理模式(Proxy Pattern)
应用场景 Proxy代理模式是一种结构型设计模式,主要解决的问题是:直接访问对象时带来的问题。 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者并无区别。 代理类种类: 静态代理:创建代理类再对其编译,在程序运行前代理类的.class文件就已经存在了。 动态代理:在程序运行时运用反射机制动态创建而成。 一、静态代理 静态代理实现很简单,就是跟目标类实现同...原创 2018-09-25 16:59:10 · 194 阅读 · 0 评论