-----------------------------------------------------------------
在www.infoq.com/cn网站上看了一本书叫《ThoughtWorks文集》,里边有一章讲的是“对象健身操”,其中提到了“拒绝使用else关键字”。那么如何“拒绝使用else关键字”呢?
      
       1、如果程序中只有一个else...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:04:34   
                                阅读次数:
409
                             
                    
                        
                            
                            
                                感悟:
    画了大概11个番茄,把《大话设计模式》这本书从头到尾翻了一遍。画了一张导图。整本书介绍了面向对象和设计
模式,但显然这两部分是不可分割的。每个设计模式都是面向对象思想的灵活运用,无不体现着封装,继承,多态,最
终归结为抽象二字。
    正如“精彩的代码是如何想出来的,要比看到精彩的代码更加令人期待”。每个设计模式中闪动的思想的光芒,总
让人心动不已。
    过去,我...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:04:15   
                                阅读次数:
335
                             
                    
                        
                            
                            
                                代理模式是一种结构型模式,通常源于下边的情况:人们对于复杂的软件系统常常有一种处理手法,即增加一个间接层,从而对系统获得一种更为灵活,满足特定需要的解决方案。例如下图中,B有安全控制或者是缓存控制。B中存在A根本不需要知道的控制方式。A直接使用B,结构上复杂,实现也不方便。A直接使用B的方式,控制不够灵活,可能要用到A根本不知道的方式。增加一个间接层,从而对系统获得更为灵活、满足特定需要的解决方案...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:03:32   
                                阅读次数:
278
                             
                    
                        
                            
                            
                                OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的学习了下在设计模式中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来。
    一、New
    在C#中,new这个关键字使用频率非常高,主要有3个功能:    
    a)   作为运算符用来创建一个对象和调用构造函数。
    b)   作为修饰符。
    c)   用...
                            
                            
                                分类:
其他好文   时间:
2014-05-01 22:17:38   
                                阅读次数:
303
                             
                    
                        
                            
                            
                                本系列主要记录设计模式的意图是什么,它要解决一个什么问题,什么时候可以使用它;它是如何解决的,掌握它的结构图,记住它的关键代码;能够想到至少两个它的应用实例,一个生活中的,一个软件中的;这个模式的优缺点是什么,其有哪些使用场景,在使用时要注意什么。...
                            
                            
                                分类:
其他好文   时间:
2014-04-30 22:33:39   
                                阅读次数:
256
                             
                    
                        
                            
                            
                                官方定义
      将抽象部分和实现部分相分离,使他们可以独立的变化 —— GOF
 
     看GOF的书籍有这样的感觉,每个汉字都认识,连成句子就是读不懂,这就是抽象的魅力,把很多具体的现象抽象成一句话,然后告诉我们这就是某某模式。类似于博士论文,初看高深,翻译成白话就亲民很多,最近RTFSC,遇到桥接模式比较多,把查阅的资料和心得整理。
 
  场景
     定义里说,抽象...
                            
                            
                                分类:
其他好文   时间:
2014-04-30 22:27:39   
                                阅读次数:
392
                             
                    
                        
                            
                            
                                什么是开闭原则?
      定义:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
      开闭原则主要体现在两个方面:
      1、对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
    2、对修改封闭,意味着类一旦设计完成,就可以独立其工作,而不要对类尽任何修改。
    
   怎么使用开闭原则?
    实现开放封闭的核...
                            
                            
                                分类:
其他好文   时间:
2014-04-30 22:26:38   
                                阅读次数:
273
                             
                    
                        
                            
                            
                                定义
      就一个类而言,应该仅有一个引起它变化的原因。通俗的说,一个类只负责一项职责。
      问题的由来
      手机的功能多,但是每一项的功能都不强:
      拍摄功能——>专业的摄像机和照相机
      手机游戏——>PSP
      网络摄像头——>专业摄像头
      GPS功能——>专业GPS导航系统
      每一个职责都是一个变化...
                            
                            
                                分类:
其他好文   时间:
2014-04-30 22:22:40   
                                阅读次数:
318
                             
                    
                        
                            
                            
                                单例模式(Singleton)
工厂模式(Factory)
桥接模式(Bridge)
组合模式(Composite)
门面模式(Facade)
适配器模式(Adapter)
装饰者模式(Decorator)
享元模式(Flyweight)
代理模式(Proxy)
观察者模式(Observer)
命令模式(Command)
1.单例模式(Singleton):
Singl...
                            
                            
                                分类:
编程语言   时间:
2014-04-29 13:34:20   
                                阅读次数:
344
                             
                    
                        
                            
                            
                                盘古开辟了天地,用身躯造出日月星辰、山川草木。那残留在天地间的浊气慢慢化作虫鱼鸟兽,为这寂静的世界增添了生气。这时,有一位女神女娲,在这莽莽的原野上行走。她放眼四望,山岭起伏,江河奔流,丛林茂密,草木争辉,天上百鸟飞鸣,地上群兽奔驰,水中鱼儿嬉戏,草中虫之豸跳跃,这世界按说也点缀得相当美丽了。但是她总觉得有一种说不出的寂寞,越看越烦,孤寂感越来越强烈,连自己也弄不清楚这是为什么。与山川草木诉说心中...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:22:22   
                                阅读次数:
252