设计模式
leyasuzhou
一个小小的java开发学习者
展开
-
带你了解代理模式中的静态代理和动态代理以及cgilib代理^_^
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。或者特定的工具自动生成源代码在对其进行编译,举个简单例子:猪八戒去找高翠兰结果是孙悟空变的,可以这样理解:把高翠兰的外貌抽象出来,高翠兰本人和孙悟空都实现了这个接口,猪八戒访问高翠兰的时候看不出来这个是孙悟空,所以说孙悟空是高翠兰代理类。原创 2022-11-29 20:33:29 · 286 阅读 · 0 评论 -
Java设计模式——装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。具体主体:ConcreteComponent(如果具体主体太多可以再多设计一层抽象类来做缓冲),采用装饰器模式动态的添加功能。,它是作为现有的类的一个包装。抽象装饰者:Decorator。原创 2022-11-24 11:19:45 · 116 阅读 · 0 评论 -
Java设计模式——桥接模式
1。实现了抽象和实现部分的分离,从而极大的提供了系统的灵活性,让抽象部分和实现部分独立开,有助于系统进行分层设计,从而产生更好的结构化系统2.对于系统的高层部分,只需要知道抽象部分和实现部分的接口就可以了,其他的部分由具体业务来完成3.桥接模式替代多层继承方案,可以减少子类的个数,降低系统的管理和维护成本4.桥接模式的引入增加了系统的理解和设计难度,由于聚合关系建立在抽象层,要求开发者针对抽象进行设计和编程。原创 2022-11-23 10:59:00 · 343 阅读 · 0 评论 -
设计模式——适配器模式
什么是适配器呢?很简单,就是当我们出去旅游时,充电器有不同的型号插座,国标,美标,欧标,当我们要在外带的是国标的充电器,但插座是欧标的,为了充电,没办法一定要用这个插座,这时该怎么办呢?土豪做法:直接买新的,哈哈哈,这种做法显然是最可行的,那不是每个人都是土豪,那么,我们就只能用个转接头,这样我们就可以使用这个插座了。这么说还是有点抽象,我们逐一举例子写代码帮助理解下面我们设计一个场景。原创 2022-11-19 20:37:19 · 128 阅读 · 0 评论 -
浅谈序列化和反序列化
序列化可以序列化为字节流的形式,另外引用一些库,如阿里巴巴fastjson,就可以实现JSON类型的序列化和反序列化。序列化就是,当一个类,你使用它时,就new出来,并且给它的相应属性赋值,用完了,java内存回收掉,当你想对之前创建的对象进行持久化存储,这时就需要对这个类进行。在学习原型模式中深拷贝时,采用序列化的方式实现深拷贝,这时,就不懂什么是序列化了,特此学习了一下什么是序列化,什么是反序列化。序列化前的对象和反序列化后得到的对象,内容是一样的(且对象中包含的引用也相同),原创 2022-11-14 13:10:36 · 192 阅读 · 0 评论 -
java设计模式——原型模式
Object类是所有类的根类,它提供了一个clone方法,重写它实现自己的功能即可。就是对象通过请求原型对象拷贝,来实现克隆,即克隆对象=对象.clone()一个对象创建另一个可定制对象,无需知道其创建细节。之后要克隆的话只要调用其clone方法即可。让原型类继承该接口,并重写克隆方法。原创 2022-11-13 13:09:31 · 65 阅读 · 0 评论 -
设计模式——工厂模式
终极目的是为了解耦,实现创建者和调用者的分离。这种类型的属于设计模式中创建型模式,它提供了一种创建对象的最佳方式。工厂模式的定义:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。这满足创建型模式中所要求的“创建与使用相分离”的特点。将创建对象的任务交给工厂类让工厂决定创建何种对象调用即可。举个例子:点pizza。原创 2022-11-12 20:24:10 · 79 阅读 · 0 评论 -
设计模式——单例模式
设计模式——单例模式原创 2022-11-11 10:36:56 · 79 阅读 · 0 评论 -
java设计模式七大原则---7、合成复用原则
java设计模式七大原则---7、合成复用原则原创 2022-11-09 20:00:52 · 212 阅读 · 0 评论 -
java设计模式七大原则---6、迪米特原则
java设计模式七大原则---6、迪米特原则原创 2022-11-09 19:54:55 · 114 阅读 · 1 评论 -
java设计模式七大原则---5、开闭原则
java设计模式七大原则---5、开闭原则原创 2022-11-09 19:45:33 · 93 阅读 · 0 评论 -
java设计模式七大原则---4、里氏替换原则
java设计模式七大原则---4、里氏替换原则原创 2022-11-09 17:08:03 · 88 阅读 · 0 评论 -
java设计模式七大原则---3、依赖倒置原则
java设计模式七大原则---3、依赖倒置原则原创 2022-11-09 16:53:08 · 226 阅读 · 0 评论 -
java设计模式七大原则---2、接口隔离原则
java设计模式七大原则---2.接口隔离原则原创 2022-11-09 16:30:28 · 115 阅读 · 0 评论 -
java设计模式七大原则---1、单一职责原则
java设计模式七大原则---1、单一职责原则原创 2022-11-09 16:20:55 · 120 阅读 · 0 评论 -
浅谈 (依赖、关联、聚合和组合)
浅谈 (依赖、关联、聚合和组合)原创 2022-11-09 10:00:00 · 237 阅读 · 0 评论