面向对象中设计模式的作用

面型对象设计模式的作用一句话:通过封装、继承、多态把程序的耦合度降低,使程序更灵活,易于修改,并且利于复用(可维护性、可复用性、可扩展性)。说的好像挺高大上很“深奥”,翻译成白话文其实很好理解,举例说明:

在古时候活字印刷技术没有出现之前,人们怎么实现把字打印出来,他们是把字刻在一整块板子上,在进行印刷。那么问题来了。如果我需要更改或添加板子上的文字怎么处理,只有重新刻一块板子出来(可以想象如果需求总是更改 是有多么的麻烦)。于是出现了活字印刷技术。它使得如果有新的需求你只需要增加、减少、或替换个别字所用的板子即可(可维护性:指你只需要更改个别字的板子即可。可复用性:单个字的板子可重复使用。可扩展性:指如果需要添加新的文字,添加新的单个板子)。引用这种思想在编程语言中出现了设计模式这种思想。

设计模式思想使得:对一个已经完成的一个项目增加新的需求,不用更改已经写完的代码,增加新的class即可。或者是别人想要接手你的项目,也容易进行二次开发。

但需要注意一点。设计模式是方便人们使用的,不要把你个“简单”的问题设计成复杂的设计模式,那样的话反而起到了反作用。

下一篇介绍设计模式中的简单工厂设计模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值