《大话设计模式》之大总结



《大话设计模式》之大总结



前言:

          有一种境界叫“持续的学习”,有一种生活叫讲故事,有一种人生叫好玩,这不,小编今天就为您献上设计模式之《大话设计模式》这本书,故事、原理、代码、好玩着呢,常常和同学交流中聊故事讲设计模式,下面是大话设计模式之大总结:


六大设计原则

 


“+”表示public
“—”表示private
“#”protected


所有设计模式图:

 




UML类图的图示样例


 



总结


     1,面向对象分为:创建型,模板型和行为型




 

 

2,构造方法:

      也叫构造函数,对类进行初始化,构造方法与类名同,无返回值,不需要Viod,在new时调用。

所有的类都会有构造方法,如果你不编码,则系统默认生成空的构造方法,若你有定义的构造方法,那么构造方法就会失效了。


3,方法重载:

        两个方法名相同,但是参数类型或个数必须不同。方法重载可在不改变原方法基础上,新增功能。


4,面向对象:抽象,封装,继承和多态。

                          

 




         封装:每个对象都包含她能进行操作的所需要的所有的信息,这特性称为封装。因此对象不必依赖其他对象来完成自己的操作。
           特点:1,好的封装能减少耦合;2,类内部的实现可以自由修改;3,类具有清晰的对外接口。

          


        继承:是一种“is-a”的关系, “B是A”,则表明B可以继承A,比如猫和狗都是哺乳动物。它除了继承外还可以有自己的特性。

        继承的工作方式,父类和子类或基类和派生类,其中子类继承父类所有特性,子类还可以有自己的特性。
        注意:构造方法不能被继承,只能被调用,调用父类成员,可以用base关键字。
                 有缺点:使代码得到共享,避免重复;缺点就是父类变,子类不得不变。

           


        多态:表示不同对象可以执行相同动作,但要通过他们自己的实现代码来执行。(京剧中的子替父)

        特点:1,子类以父类方式车型;2,子类工作是以自己的方式来实现;3,子类以父类身份出现时,子类特有属性和方法不可使用。

      方法重写(方法覆写):为了是子类的实例完全接替来自父类的类成员,父类必须将成员声明为虚拟的,这是通过该成员的返回类型之前添加virtual关键字来实现。




5,抽象类和接口:

     抽象类1,抽象类不能实例化;2,抽象类方法必须被子类重写;3,如果类中有抽象方法,类就必须定义为抽象类,不论是否包含其他方法。


     接口:Interface(前面I必须大写),1,所有接口不能实例化,不能有构造方法、字段和修饰符比如public、private; 2,不能什么虚拟或静态。
         3,实现接口的类就必须实现接口中所有的方法和属性,而抽象类不一定。

    

     对比:1,一个类可以支持多个接口,多各类也可以支持相同的接口,但是一个类只能实现一个抽象类。

           2,行为跨越不同的类的对象,可用接口;对应一些相似的类,用继承抽象类。
           3,设计角度上:接口是预先定义,根本不值子类的存在;抽象类是从子类发现公共东西,泛化出父类,然后子类继承父类。


    6,泛型:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html


    7,委托与事件:  http://www.cnblogs.com/dirichlet/archive/2013/09/15/3247020.html

   




        大话设计模式书链接http://vdisk.weibo.com/s/dnmQQne7_GVv








  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值