抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

概述 抽象方法模式是工厂方法模式的一种扩展,最简单的抽象方法模式会退化成了工厂方法模式,抽象方法模式提出了产品族的一个概念。那么什么是产品族呢?还是以汽车为例,汽车是一个产品的抽象,汽车的型号就是汽车的产品族比如,suv,轿车,跑车。如果工厂模式创建的不是一个简单的产品,而是多个产品族的情况,那么就需要使用抽象方法模式……

概述简单工厂模式又叫静态工厂模式,是属于创建型模式,工厂方法通过参数来控制创建不通的对象,这些对象都继承同一个夫类。 类图 代码实现12345678910111213public class CarFactory { public static Car getCar(String name) { if ("BMW".e……

下面是我对7大设计原则自己的理解 单一原则一个类只做一件事情 里氏替换原则1.合理继承2.继承 子类是为了扩展父类,而不是重写相关方法。 依赖倒置原则高模块不应该直接依赖低模块,而是应该依赖其抽象 开闭原则对扩展开放,对修改关闭 迪莱米原则一个类引用类一个类,被引用类应该尽可能的封装自己的属性和方法,让别的类知道的越少……

一、cglib代理介绍cglib代理是实现动态代理的另一种方式,CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择 二、cglib的原理 动态生成目……

一、jdk动态代理动态代理分为jdk动态代理和cglib动态代理,本章讲解jdk动态代理 二、jdk动态代理如何实现 实现InvorcationHander接口,在invoke()方法实现增强 通过Proxy.newProxyInstance()方法获取到代理类 调用代理引用调用目标方法实现曾江 三、代码实现12345……

一、什么是代理模式 定义给目标对象提供一个代理对象,由代理对象操作目标对象的引用。 目的通过操作代理对象,操作目标对象,降低程序的复杂性,可以使用代理类实现目标对象的增强。不改变目标对象实现功能则增加。代理模式的结构图 1234graph LR;bwmcar-->car bwmcar-->bwmproxy bwmpro……

一、概念选择器(selector)是selectableChannel对象的多路复用器,一个selector可以监控多个selectableChannel的io情况,selector可以实现一个线程单独管理多个channel,selector是非阻塞的核心 二、selector可以监控的事件类型 connect 客户端……

字符集相关概念编码: 字符串->字节数组 解码:字节数组->字符串 相关字符集介绍 ASCII (american standard code for information interchange 美国信息交换标准代码)7 bit 表示来表示一个字符,共计可以表示128中字符 Ios-8859-1 8 bit 表示一……