
设计模式
文章平均质量分 87
秃头侠客
即使催更,也依然停更
展开
-
DDD领域驱动设计
Domain-driven design 领域驱动设计在查询有关资料时 看到的DDD与传统的MVC最大大区别便是 模型(Model)承载着业务的属性和具体的行为,是业务表达的方式、是DDD的内核。是一个类中有属性、属性有Get/Set方法,并且业务的行为(Action)操作也是在模型类中目录差别DDD三层架构API层Domain层Repository层Domain细节项目架构分层图差别传统的mvc模型DDD模型在MVC中业务全部在Service层实现,而DDD模型放到了Domin中D.原创 2022-03-31 17:36:27 · 1227 阅读 · 0 评论 -
设计模式之代理模式
目录定义静态代理普通代理强制代理动态代理JDK动态代理CGlib动态代理定义代理一个对象 ,在对象前或后添加功能静态代理普通代理代理对象和被代理对象实现同一个接口,代理对象引入被代理对象并调用其中方法实现public interface People { void run();}public class RealPeopel implements People { @Override public void run() { System.o原创 2021-06-22 21:26:43 · 320 阅读 · 1 评论 -
设计模式之单例模式
目录定义种类饿汉式懒汉式懒汉式单例加上同步双重检验锁(DCL)静态内部类单例枚举单例DCL所用到的Volatile和JMM模型**Volatile**并发编程的三个基本概念JMM(java内存模型)定义定义:单利类只能有一个实例种类饿汉式私有化构造器,在一开始时就初始化类实例public class Singleton{ private static Singleton singleton=new Singleton(); private Singleton(原创 2021-06-21 17:58:20 · 233 阅读 · 0 评论 -
23种设计模式之动态代理(待续)
目前java动态代理的实现分为两种1.基于JDK的动态代理2.基于CGILB的动态代理一 基于JDK的动态代理一 创建接口 public interface sellBook { /**工厂接口 * 往中介增加的方法 */// 获取数量 int getCount();}二 实现接口(为被代理的类) public class booksSellFactory implements sellBook { /** *.原创 2020-11-18 22:14:13 · 214 阅读 · 0 评论