个人blog 此篇博文地址:http://www.sanyinchenblog.com/?p=167
依赖倒置原则(DIP): demo(https://github.com/sanyinchen/UMLDemo) 1.高层模块不应该依赖底层模块 2.抽象不应该依赖细节 3.模块间的依赖不是通过实现类发生的,而是由抽象类发生的 4.接口或者抽象类不依赖于细节 5.实现类依赖于接口或抽象类 书...
                            
                            
                                分类:
其他好文   时间:
2014-11-25 23:44:24   
                                阅读次数:
294
                             
                         
                    
                        
                            
                            
                                作为一名oop程序员,设计原则是必须知道的知识:单一职责,开闭原则,依赖倒置,接口隔离,替换法则。在看【Head First】一书时,突然对依赖倒置有了一些简单的理解。 先看依赖倒置的定义:要依赖抽象,不要依赖具体类。 其意思是具体类要依赖抽象,抽象不应该依赖具体类,更扩展一点就是说具体类也...
                            
                            
                                分类:
其他好文   时间:
2014-11-19 07:22:43   
                                阅读次数:
173
                             
                         
                    
                        
                            
                            
                                打造个人品牌的重要性被高估了关键在于先干出成绩,然后再打造个人品牌,否则就是本末倒置。然而,许多创业者把时间都花在面子工程上,结果盛名之下,其实难副。 2274152014-11-11 15:19:48.0Eric M. Ruiz打造个人品牌的重要性被高估了个人品牌,创业,成绩15210新闻特写/e...
                            
                            
                                分类:
其他好文   时间:
2014-11-18 23:17:11   
                                阅读次数:
381
                             
                         
                    
                        
                            
                            
                                在开始Android软件实际APP开始之前,我们需要对面向对象设计原则及设计模式做一个初步的了解。才能在以后的实战过程中,少走弯路;使我们的软件开发生涯感觉到快乐、轻松。好了,废话少说,咱们今天给大家一起探讨一下软OOP中的软件开发设计原则。这些东东都是OOP的设计精髓,他们蕴藏着前辈留下的产物。目前,软件设计最基本原则有以下几种:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则和里氏替换(...
                            
                            
                                分类:
其他好文   时间:
2014-11-18 14:49:03   
                                阅读次数:
179
                             
                         
                    
                        
                            
                            
                                01背包写成一维的好处是省内存,坏处是中间过程都没被保存,而这题要求打出路径
如果直接写一维的然后标记,是不是有些本末倒置
如果写记忆化搜索,我没想出来怎么写……
 
也懒得想了,反正有现成的二维形式,二维的好处就是保存了路径
所以很容易可以回溯出路径,其实这里如果写成一维的反而浪费了内存,因为你还要
多开一个二维标记,所以说是本末倒置
#in...
                            
                            
                                分类:
其他好文   时间:
2014-11-09 19:36:57   
                                阅读次数:
214
                             
                         
                    
                        
                            
                            
                                一、面向对象的三个基本要素:继承、封装、多态。二、五个基本原则:单一职责原则(Single-Resposibility Principle)开放封闭原则(Open-Closed principle)Liskov替换原则(Liskov-Substituion Principle)依赖倒置原则(Depe...
                            
                            
                                分类:
其他好文   时间:
2014-11-06 12:54:28   
                                阅读次数:
163
                             
                         
                    
                        
                            
                            
                                IoC则是一种软件设计模式,它告诉你应该如何做,来解除相互依赖模块的耦合。控制反转(IoC),它为相互依赖的组件提供抽象,将依赖(低层模块)对象的获得交给第三方(系统)来控制,即依赖对象不在被依赖模块的类中直接通过new来获取。依赖倒置原则,它转换了依赖,高层模块不依赖于低层模块的实现,而低层模块依...
                            
                            
                                分类:
其他好文   时间:
2014-11-06 00:36:51   
                                阅读次数:
169
                             
                         
                    
                        
                            
                            
                                一、定义 1.高层模块不应该依赖低层模块,二者都应该依赖抽象 2.抽象不应该依赖于细节。细节应该依赖于抽象二、层次化 1.简单介绍 结构良好的面向对象架构都具有清晰的层次定义,每个层次通过一个定义良好的、受控的接口向外提供了一组内聚的服务。 对于这个陈述的简单理解可能会致使设计者设计出类似...
                            
                            
                                分类:
其他好文   时间:
2014-11-04 14:52:39   
                                阅读次数:
275
                             
                         
                    
                        
                            
                            
                                在正式介绍设计模式之前,首先来简单说一下面对对象基本原则。1、单一职责原则 其核心思想为:一个类,最好只做一件事情,只有一个引起它的变化2、开放封闭原则 其核心思想为:软件实体应该是可以扩展的,而不可修改的。也就是对扩展开放,对修改封闭3、依赖倒置原则 其核心思想为:依赖于抽象。具体而言就是高...
                            
                            
                                分类:
其他好文   时间:
2014-11-04 12:20:59   
                                阅读次数:
148
                             
                         
                    
                        
                            
                            
                                Determine whether an integer is a palindrome. Do this without extra space.这题貌似解法挺多,直接用简单的把数倒置,没有考虑数据溢出的问题,如需解决可以把转置数设为long long即可。另外方法可以用到前后匹配、递归比较等。 ...
                            
                            
                                分类:
其他好文   时间:
2014-10-29 12:30:15   
                                阅读次数:
115