
设计模式
文章平均质量分 92
nssnail
道虽迩,不行不至,事虽小,不为不成
展开
-
优雅代码之路-观察者模式教你如何广播通知
目录代码地址简介代码示例代码地址https://gitee.com/nssnail/design-pattern/tree/master/%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F简介观察者模式(Observer Pattern ),又叫发布-订阅( Publish/Subscribe )模式、模型-视图( Model/View)模式、源-监听器(Source/Listener )模式或从属者( Dependents )模式。定义一种一对多的依赖关原创 2021-11-10 17:09:43 · 775 阅读 · 1 评论 -
优雅代码之路-策略模式的优雅应用,不用再担心if...esle灾难
目录代码地址简介代码示例代码示例-2Spring Boot示例总结代码地址https://gitee.com/nssnail/design-pattern/tree/master/%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F简介策略模式(Strategy Pattern )又叫也叫政策模式( Policy Pattern ),它是将定义的算法家族、分别封装起来,让它们之间可以互相替换,从而让算法的变化不会影响到使用算法的用户。属于行为型模式。策略模式使用的就是面向对原创 2021-11-04 11:20:25 · 402 阅读 · 0 评论 -
优雅代码之路-在工厂模式中如何优雅的生产不同实例
1.简单工厂模式简介简单工厂模式 ( Simple Factory Pattern )是指由一个工厂对象决定创建出哪一种产品类的实例,但它不属于GOF23种设计模式。简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心。比如在日常中,我们经常在麦当劳肯德基等地方看到饮料机,这些机器可以直接选择橙汁,可乐等饮料就可以直接生产出来,而不需要知道生产的过程别人也能用,这时候饮料机就好比如工厂,而饮料就是生产的产品类图如下代码示例Drin原创 2021-11-03 12:31:28 · 436 阅读 · 0 评论 -
优雅代码之路-状态模式中如何优雅的切换状态
目录简介使用场景1. 状态模式类图和简单实现2. 封装装换逻辑3. 电梯状态实战4. 状态机实战5. 总结5.1优点5.2 缺点5.3 使用场景5.4注意事项简介实例源码地址: 状态模式状态模式(State Pattern )也称为状态机模式(State Machine Pattern),是允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类,属于行为型模式。原文:Allow an object to alter its behavior when its internal sta原创 2021-11-01 14:45:33 · 1458 阅读 · 0 评论