《设计模式 -- 可复用面向对象软件的基础》读后感

第一章 引言
1.1 什么是设计模式
书中引用 Alexander 的话说,“每一个模式描述了一个在我们周围不断重复发生的问题,以及改问题的解决方案的核心。这样,你就可以一次又一次的使用该方案而不必做重复的劳动。”
我的理解是,设计模式是一种对一类问题的解决方案的抽象。我们需要对万千世界的万千问题进行归类,同时对每类问题的解决方案抽象出一种设计模式,以便我们在以后遇到类似的问题的时候,可以直接使用设计模式的原理来解决,无需重复的去思考新的解决方案。
在这里,模式即模板、方式。比如,我们要建楼,就用建楼的模式去设计施工;我们要修桥,就用修桥的模式去设计施工。这样就可以利用以前解决类似问题的图纸和经验,大大节约成本,无需重复去思考如何设计建楼的方案,无需重复思考如何设计修桥的方案。当然,至于具体的实例(各种实际的桥),我们就需要在设计模式的指导下,去实现即可。由此就不难理解文中说到,“…只是在面向对象的解决方案里,我们用对象和接口代替了墙壁和门窗,两类模式的核心都在于提供了相关问题的解决方案”。
所以啊,万物皆对象!门窗是对象,高楼和大桥是对象!想要实现对象,我们就利用设计模式来创造它们的实例就行,这个实例可以是世贸大厦、可以是金门大桥,也可以是教堂的门窗,亦或别墅的门窗。有了设计模式,有了对象,实现就应该不是难事了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值