本文主要是介绍《大话设计模式》之大总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言:
有一种境界叫“持续的学习”,有一种生活叫讲故事,有一种人生叫好玩,这不,小编今天就为您献上设计模式之《大话设计模式》这本书,故事、原理、代码、好玩着呢,常常和同学交流中聊故事讲设计模式,下面是大话设计模式之大总结:六大设计原则:
“—”表示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,如果类中有抽象方法,类就必须定义为抽象类,不论是否包含其他方法。
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
这篇关于《大话设计模式》之大总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!