随笔分类 - JAVA设计模式
摘要:先看一个工厂类 package com.example.demo.factory; import com.example.demo.factory.annoation.Processor; import com.example.demo.factory.service.ProcessHandle; 
        阅读全文
            
摘要:早上,我去鸡蛋饼小摊拿买了一块鸡蛋饼,加了两煎蛋,加了火腿肠,加了生菜,还加了根油条。 吃的好饱。。。 人与动物区别在于,人不仅会吃,而且会思考。所以,这种场景,作为程序员,你应该怎么设计? 好说! 装饰者概念 动态地将责任附加到对象上,若要扩展功能,装饰者提供比继承更有弹性的替代方案。 设计理念 
        阅读全文
            
摘要:观察者模式定义 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 使用场景 杂志的发布订阅,微信公众号的通知等 设计原则 为了交互对象之间的松耦合设计而努力 优缺点 优点: 1、观察者和被观察者是抽象耦合的。 2、建立一套监听触发机制。 缺点: 1、如果
        阅读全文
            
摘要:策略模式	定义了算法族,分别封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 使用场景	电商行业里的支付模式,一般分为银联、支付宝、微信,一种业务,多种实现方式,如果哪种发生变化只要修改对应的实现即可,未来引入新的支付,例如积分支付,增加一个实现类,而不需要改变现有代码。遵循原则
        阅读全文
            
 
                    
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号