menbbo

导航

 
上一页 1 2 3 4 5 6 ··· 12 下一页

2022年2月27日

摘要: 工厂方法模式和抽象工厂模式 当抽象工厂模式的一个产品类只创建一种产品对象时,工厂方法模式退化为工厂方法模式。 抽象工厂模式优点 减少类的数量,一个产品族的类可以产生一系列产品,减少工厂类的数量。 抽象工厂模式缺点 产品族扩展困难,要增减某一系列的某一产品,需要修改抽象工厂与产品的代码,不符合开闭原则 阅读全文
posted @ 2022-02-27 14:45 menbbo 阅读(18) 评论(0) 推荐(0) 编辑
 

2022年2月26日

摘要: 优点 1)符合开闭原则,增加一个产品类,只需要增加一个产品类和具体的工厂类; 2)符合单一职责原则,每个工厂只负责生产对应的产品; 3)使用者只需要知道产品的抽象类,无需关心其他实现类,满足迪米特里原则、依赖倒置和里氏替换原则。 缺点 1)每增加一个产品需要增加产品类和工厂类; 2)每个产品需要具体 阅读全文
posted @ 2022-02-26 17:15 menbbo 阅读(23) 评论(0) 推荐(0) 编辑
 
摘要: 应用场景 1)整个业务系统只使用一个redis连接、发号器; 2)SpringIOC容器中的bean; 3)sptringboot中的Controller、service、dao层中通过@Autowire注入的对象默认都是单例的。 分类 懒汉:jvm启动时,该对象还没有创建,在使用时才会创建,即延迟 阅读全文
posted @ 2022-02-26 16:31 menbbo 阅读(22) 评论(0) 推荐(0) 编辑
 
摘要: 创建型模式 提供了一种创建对象的同时隐藏创建逻辑的方式,使得程序在判断针对某个实例需要创建哪些对象时更加灵活。 常用:工厂模式、抽象工厂模式、单例模式、建造者模式; 不常用:原型模式。 结构型模式 关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能的方式。 常用:适配器模式、桥接模 阅读全文
posted @ 2022-02-26 15:25 menbbo 阅读(19) 评论(0) 推荐(0) 编辑
 
摘要: 单一职责 1)一个类只负责一个功能领域中的相应职责,就一个类而言,应该只有一个引起它变化的原因; 2)是高内聚、低耦合的指导方针。 高内聚: 1)尽可能类中每个成员方法只完成一件事情; 2)模块内部的代码,相互之间的联系越强,内聚就越高,模块的独立性就越好; 低耦合: 减少类内部一个成员方法调用另一 阅读全文
posted @ 2022-02-26 15:08 menbbo 阅读(40) 评论(0) 推荐(0) 编辑
 

2021年6月7日

摘要: 本文使用zuul网关实现灰度发布,包括了网关到服务、服务到服务的灰度。项目gitee:https://gitee.com/menbbo/gray-demo.git 服务部署可分为三种方式 1)蓝绿发布 蓝绿发布是通过冗余的方式来解决部署问题,生产环境为绿色配置,冗余的服务为蓝色配置。在部署服务时,首 阅读全文
posted @ 2021-06-07 22:23 menbbo 阅读(775) 评论(0) 推荐(0) 编辑
 

2021年2月21日

摘要: 本文采用springboot+redis实现了oauth2.0的认证模式,项目源码地址:https://gitee.com/menbbo/icore-sso oauth2.0是一种开发授权标准,包括了4种认证模式,授权码模式、简化模式、密码模式以及客户端凭证模式。1.授权码模式 1)用户访问页面; 阅读全文
posted @ 2021-02-21 16:56 menbbo 阅读(355) 评论(0) 推荐(0) 编辑
 

2021年2月14日

摘要: springboot整合redis,从redis中取数据时出现类型转换异常, java.util.LinkedHashMap cannot be cast to com.moon.icoresso.pojo.bo.OauthCodeToRedisBO。 原因是进行了重复的序列化,redisTempl 阅读全文
posted @ 2021-02-14 18:36 menbbo 阅读(77) 评论(0) 推荐(0) 编辑
 

2020年12月1日

摘要: 观察者模式定义对象间的一对多关系,当被观察者的状态发生改变时,所有观察者都会得到通知并进行相应操作。 下图是被观察的属性及方法: 下图是观察者: 在源码中的应用: 1.ContextLoaderListener继承servletContextListener,可以看出ContextLoaderLis 阅读全文
posted @ 2020-12-01 22:33 menbbo 阅读(165) 评论(0) 推荐(0) 编辑
 
摘要: 抽象工厂模式定义了创建一组具有相互依赖关系对象的接口,针对多产品族,多产品等级结构。 1.比如java.sql.Connection就采用抽象工厂模式 Connection接口源码如下所示,其定义了Statement、PreparedStatement、CallableStatement三个产品等级 阅读全文
posted @ 2020-12-01 21:59 menbbo 阅读(235) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 ··· 12 下一页