依赖倒转模式
    
            
摘要:依赖倒转模式 定义:A:高层模块不应该依赖低层模块。两个都应该依赖抽象。 B:抽象不应该依赖细节。细节应该依赖抽象。 说白了就是针对接口编程,不要针对实现编程。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;
        
阅读全文
 
            
                posted @ 
2017-07-09 01:03 
zda123000
        
阅读(260) 
         
        推荐(0)     
             
         
            
            
    设计模式——开放封闭原则
    
            
摘要:开放—封闭原则:是说软件实体(类,模块,函数等等),应该可以扩展,而不是修改 开闭原则主要体现在两个方面: 1、对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。 2、对修改封闭,意味着类一旦设计完成,就可以独立其工作,而不要对类尽任何修改。 参见策略模式(http://
        
阅读全文
 
            
                posted @ 
2017-07-08 01:01 
zda123000
        
阅读(222) 
         
        推荐(0)     
             
         
            
            
    设计模式——单一职责原则
    
            
摘要:对于一个产品而言,简单一点,职责单一一点或许会更好一点,就像现在的智能手机一样,各种功能,拍照,录像,看电影, 但是就功能而言,拍照没有相机好,录像没得摄像机好等,这个道理就好比设计模式中的单一职责原理是一样的。 定义:就一个类而言,应该仅有一个引起它变化的原因。通俗的讲就是,一个类之负责一个职能。
        
阅读全文
 
            
                posted @ 
2017-07-08 00:17 
zda123000
        
阅读(226) 
         
        推荐(0)     
             
         
            
            
    策略模式
    
            
摘要:昨天学习了简单工厂模式,通过对书中代码的编写,加深了对其的理解,今天学习策略模式 需求:某商场需要一个收银软件,但是它的商品有时是正价,有时是8折,5折或者满300减100 看如下代码 现金收费抽象类 打折收费子类 返利收费子类 CashContext类 客户端 但是这样写的话,又在客户端去判断用哪
        
阅读全文
 
            
                posted @ 
2017-07-07 00:35 
zda123000
        
阅读(277) 
         
        推荐(0)     
             
         
            
            
    简单工厂模式
    
            
摘要:目前正在看《大话设计模式》,写此系列的文章记录下学习的经过。 简单工厂模式 先看如下代码,使用面向对象的原理实现计算器功能 Operation运算类 加减乘除类 有了运算类和加减乘除类之后,现在的问题就是如何去实例化对象的问题,也就是,到底要实力话谁,将来会不会增加实例化的对象,比如增加开跟运算,这
        
阅读全文
 
            
                posted @ 
2017-07-05 22:57 
zda123000
        
阅读(209) 
         
        推荐(0)