设计模式学习总结

       之前一直是面向过程编程,前段时间因为某些原因需要更好的去理解一下面向对象思想精髓,在别人的推荐下看了《大话设计模式》这本书。通过对29个模式的学习,不仅仅了解了设计模式是个什么回事,也稍微加深了一点对面向对象(Object-oriented)技术。面向对象技术关注的是对象,对象的优点在于,可以定义自己负责的事物,作要求它自己的事情。对象应该自己负责自己,而且应该清楚地定义责任。它具有三大特征:封装、多态、继承。

       封装(Encapsulation),也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装可以隐藏实现细节,使得代码模块化。

       继承性(Inheritance)是指,在某种情况下,一个类会有“子类”。子类比原本的类(称为父类)要更加具体化,也就是说子类会继承父类的属性和行为,并且也可包含它们自己的。

       多态(Polymorphism)是指由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应。

       设计模式是面向对象技术的发展,设计模式中的六大原则与面向对象技术中的五大原则有着异曲同工之妙。

       它们分别是单一职责原则(SRP)开放-封闭原则(OCP)依赖倒转原则(DIP)里氏代换(LSP)迪米特法则(LOD)合成/聚合复用原则(CARP)。SRP是基本,OCP是目的,DIP为手段,LSP是继承复用的基础,ISP(InterfaceSegregation Principle 接口隔离原则,面向对象五大原则之一)是实现LOD的手段之一,CARP是复用的原则 。

       29个具体的模式是六大原则的体现,同时它们也能分成创建型模式、结构型模式和行为型模式。

(详细模式介绍大家可以参考一下这三篇博客:创建型设计模式结构型设计模式行为型设计模式

评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值