![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
GD柠檬
这个作者很懒,什么都没留下…
展开
-
设计模式-- 装饰器模式
装饰器模式装饰器模式(Decorator Pattern) 也叫包装器模式,指在不改变原有对象的基础上,动态的给一个对象添加一些新的额外职责,属于结构设计模式使用场景;用于扩展一个类的功能,或者给一个类添加附加职责动态的给一个对象附加功能,这些功能可以再动态的撤销装饰器模式,抽象组件:可以是一个接口,后者抽象类具体组件:实现/继承一个具体的对象,被装饰的对象抽象装饰器:通用的装饰的装饰器,其内部必然,有一个属性指向,其实现一般是一个抽象类具体装饰器,理论上每一个都快扩展了一种能,原创 2021-04-08 19:06:45 · 182 阅读 · 0 评论 -
设计模式-- 门面模式
设计模式-- 门面模式门面模式,也叫外观模式,他提供一个统一的接口来访问子系统的一群接口,属于结构设计模式,UML:这就是定义一个统一的接口FacadeService 来访问这一群接口上图可以看到门面模式主要2个角色:(外观角色)Facade;也叫作,门面角色,是系统对外的统一接口,子系统角色; 同时可以拥有多个Payment Qualify Shipping 子系统,而他们不知道 有facade存在门面模式主要用与,一个复杂模块或者子系统提供一个简洁的对外访问接口,门面模式优点:简原创 2021-04-08 17:44:27 · 156 阅读 · 2 评论 -
软件架构的演进过程
1.软件架构演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。单体架构架构说明:1、所有的功能集成在一个项目工程中(All in one)。2、所有的功能打一个war包部署到服务器。3、应用与数据库分开部署。4、通过部署应用集群和数据库集群来提高系统的性能。架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点: 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。原创 2020-12-29 17:21:07 · 391 阅读 · 0 评论 -
策略模式
1、什么是策略模式我们要出一次远门我们有多种交通方式,每一种方式都是一种策略,我们支付买东西,WX ,zfb ,yl 我们选着没哪个,就是一个策略意图:将算法封装成一个算法中,让每个算法可以相互替换。主要解决: 多种算法相似的情况下避免了很多的 if else其中,Context是上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用,Strategy是策略类,用于定义所有支持算法的公共接口;ConcreteStrategy是具体策略类,封装了具体的算法或行为,原创 2020-12-29 17:13:20 · 235 阅读 · 0 评论 -
代理模式
代理模式(Proxy Pattern)是只为其他对香提供一种代理,以控制这个控制这个对象的访问,代理对象在客服端与目标对象之前起到中介作用他是属于结构设计模式动态代理Proxy.newProxyInstance(aClass.getClassLoader(),aClass.getInterfaces(),this);每一个动态代理类都必须要实现InvocationHandler这个接口,并且每个代理类的实例都关联到了一个handler,当我们通过代理对象调用一个方法的时候,这个方法的调用就原创 2020-06-11 17:08:22 · 101 阅读 · 0 评论