
设计模式
日薪灬越亿
这个作者很懒,什么都没留下…
展开
-
java设计模式之策略模式
前两天在手写springmvc的时候,用到了策略模式,这里给大家分享一下策略模式。概念:其思想是针对一组算法,将每一种算法都封装到具有共同接口的独立的类中,从而是它们可以相互替换。策略模式的最大特点是使得算法可以在不影响客户端的情况下发生变化,从而改变不同的功能。架构 :策略模式的结构封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。抽象策略...转载 2019-06-13 15:02:22 · 169 阅读 · 0 评论 -
java设计模式之代理模式(静态代理与JDK动态代理)
定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用;目的:(1)通过引入代理对象的方式来间接访问目标对象,防止直接访问目标对象给系统带来的不必要复杂性;(2)通过代理对象对原有的业务增强;代理实现可以分为静态代理和动态代理。静态代理静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票。在代码...转载 2019-06-26 20:44:33 · 345 阅读 · 0 评论 -
java设计模式之六大原则
1 单一职责原则 一个类只负责一种职责,只有这种职责的改变会导致这个类的变更。绕口一点的正统说法:不要存在多于一个原因导致类变更 假如:类T 负责有两种职责 P1,P2;当P1发生改变时,需要修改类T,这时候可能会对P2造成影响。 所以不要为了图代码量少,二将不同职责放入到一个类里面。2 里氏替换原则 只要父类出现的地方,都可以用子类替换,并且不会对程序造成影响,在...原创 2019-06-28 17:21:50 · 112 阅读 · 0 评论 -
java设计模式之建造者模式
建造者模式建造者模式,顾名思义的就是类似建房子,有一个固定的流程。在大话设计模式中,作者举了一个例子大概意思是同一道菜在中国的每一个地方都有不同的味道(LZ印象最深的是鱼香肉丝,来北方最之后印象最深的是宫保鸡丁。哈哈),而肯德基的鸡腿、汉堡在每一个城市都是一样的味道。我觉的这一个例子可以清楚的认识到建造者模式有一个固定的建造过程。建造者模式实现了依赖倒转原则,抽象不应该依赖细节,细节应该依赖与...转载 2019-07-04 11:24:43 · 145 阅读 · 0 评论 -
java设计模式之工厂模式
什么是工厂模式?工厂模式(Factory Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行优点:把对象的创建和使用的过程分开,对象创建和对象使用使用的职责解耦; 如果创建对象的过程很复杂,创建过程统一到工厂里管理,既减少了重复代码,也方便以后对创建过程的修改维护; 当业务扩...原创 2019-06-30 14:44:11 · 207 阅读 · 0 评论 -
java设计模式之装饰器模式
一、什么是装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。在不想增加更多子类的情况下扩展类,动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类...转载 2019-06-30 22:18:37 · 602 阅读 · 0 评论