
设计模式
cpown
干就完了
展开
-
OOP七大原则
开闭原则:对扩展开放,对修改关闭里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立。依赖倒置原则:要面形接口编程,不要面向实现编程。单一职责原则:控制累的粒度大小,将对象解耦,提高内聚性。接口隔离原则:要为各个类建立他们需要的专用接口。迪米特法则:只与你的直接朋友交谈,不更“陌生人”说话。合成服用原则:尽量先使用组合活着聚合等关联关系来实现,其次次啊是考虑使用即成关系来实现。...原创 2022-03-21 21:57:03 · 525 阅读 · 0 评论 -
设计模式【1】单例模式
单例模式是一种比较常见的设计模式,在很多Manager 以及 Factory类中广泛使用。下面我们来介绍一下几种常见的写法:一、饿汉式/** 1. 单例模式之一 2. 饿汉式 */public class Singleton { //1.确保构造方法私有化,外界无法通过new 创建对象 private Singleton(){ } //2.静态私有化的创建 类的对象,类加载时就创建对象(饿汉式) private static final Single原创 2020-08-04 20:58:18 · 172 阅读 · 0 评论 -
jdk动态代理与CGLIB动态代理的实现与区别
上篇文章我们写了静态代理设计模式之代理模式【1】静态代理今天说一下java的动态代理。一、为什么要使用动态代理其实动态代理是弥补了静态代理的短板,静态代理需要给每一个被代理对象写一个代理类,这就需要编写大量冗余代码,而动态代理,只需要编写一个代理类,就可以代理多个不同的对象,大大减少重复代码,前提是他们实现了同一个接口。请记住,代理的主要目的是控制对目标对象的访问,而不是增强目标对象的功能。访问控制包括同步,身份验证,远程访问(RPC),懒惰实例化(Hibernate,Mybatis),AOP(事务原创 2020-06-29 10:47:45 · 370 阅读 · 0 评论 -
设计模式之代理模式【1】静态代理
设计模式有很多,我们从最初的开始说起,今天说一下代理模式其一——静态代理。package TestProxy;/** * 设计模式之代理模式-静态代理 * create by c_pown on 2020-06-20 */public class ProxyTest { public static void main(String[] args) { //只需创建代理对象,并传入被代理对象即可实现静态代理 WiddingCompany company =原创 2020-06-20 22:14:11 · 368 阅读 · 0 评论