`

设计模式杂谈

阅读更多

一谈模式,相信大家都能说出一二,什么20几个模式,各种模式的用途等等,但是应该怎样学习模式,设计模式的真实意图何在?

 

个人认为模式是具有指导性的思考方式,目的是引导大家在面对问题时怎样去思考,及怎样选择合理的解决办法。当然,并不反对GOF本身就总结了很多的宝贵经验,学习它们可以丰富学习者知识库。但如果学习了设计模式,仅仅增加了你的知识库,我认为还远远不够。

没有任何人的经验会涵盖各个领域,实践会遍布各种类型的应用,精通各个细枝末节,包括设计模式的作者,重构的作者等等牛人学者,也就是说我们把市面上所有的设计书籍都学完了,并不是说你就成为了合格的设计师。

 

所以个人认为掌握了多少模式不是最重要的,关键是要学会其面对问题时,怎样去思考,怎样去判断和选择。

面对问题时,我们能从设计模式的相关资料中得到有益的启示才是更重要的。

 

最近去国内知名的互联网公司面试,问到了Template设计模式(原来并不屑于此类问题),答不上来,感觉有点尴尬,看来如果要去面试还需要试前准备一下。

0
0
分享到:
评论
1 楼 Emy 2010-08-27  
最近刚刚在接触这个,感觉你讲的很对,设计模式是将设计和实现分离,注重的是思考的过程。

相关推荐

    程序设计经验杂谈,程序设计,经验杂谈

    这里,我们将深入探讨程序设计的各个方面,包括但不限于设计模式、算法应用、调试技巧、版本控制、代码规范以及项目管理。 首先,设计模式是程序设计中的精髓,它们是经过实践验证的解决方案模板,可以用来解决常见...

    程序设计经验杂谈

    良好的设计模式如工厂模式、单例模式、观察者模式等,能够在不同的场景下提供解决方案模板,使代码更加灵活。 另外,版本控制工具如Git的使用是现代软件开发的必备技能。它可以帮助团队协作,追踪代码历史,解决...

    程序设计经验杂谈.chm

    11. **最佳实践**:编程规范、代码风格、性能优化、软件设计模式等实践性内容,有助于提高代码质量。 12. **C++11及更新版本**:可能讨论了C++11、C++14、C++17引入的新特性,如lambda表达式、右值引用、自动类型...

    程序设计杂谈第三版

    此外,通过采用诸如Builder模式等设计模式,可以有效地管理对象的创建过程,确保对象始终处于一个合法状态。最后,合理的日志记录机制也是不可或缺的一部分,它能够在出现问题时帮助开发者快速定位问题根源。

    Idecade_21世纪设计杂谈页.pdf

    技术提供了功能和服务,商业模式决定了市场策略和盈利方式,而设计则关注如何将这些功能和服务以最具吸引力的方式呈现给消费者,涵盖了产品的外观、交互界面、社会象征意义、情感吸引力以及用户体验。 回顾100年前...

    地产杂谈系列之二十四:新发展模式探索之美日房企经营启示(2022)(17页).pdf

    其通过精准客户定位、个性化设计和供应链管理,优化了产品和服务,同时通过合理的土地期权策略,降低了资产负债率,增强了财务安全性。 报告中的启示强调了房企在行业下行期应注重现金流管理,选择性进行收并购,...

    Spring杂谈

    IoC是一种设计模式,它的主要目的是降低代码之间的耦合度。通过IoC,对象的创建和依赖关系的维护转交给外部容器来管理,而不是由对象自身来控制。DI是实现IoC的一种方式,即通过构造函数、工厂方法或者属性的setter...

    PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用

    然而,过多的参数可能导致记忆负担,因此在可能的情况下,应尽量避免增加参数,考虑其他设计模式,如使用对象或上下文来传递信息。 相反,`Remove Parameter` 是在函数不再需要某个参数时进行的重构,目的是减少...

    java与模式 阎宏

    以东方人的思想讲述Java的设计模式,通俗易懂,讲解到位,值得一读。

    SOA 杂谈 深入

    SOA,即面向服务的架构,是一种设计模式,它强调将企业应用程序构建为可重用的服务集合,以便能够灵活响应业务需求的变化。这种模式的核心理念是通过服务的松耦合和标准化接口,实现系统的模块化和可互操作性。 1. ...

    软件工程历史杂谈-杨东屏

    它涵盖了程序设计语言、数据库技术、软件开发工具、系统平台、标准制定以及设计模式等多个方面。 - **软件名称的由来**:软件一词的诞生与硬件相对应,硬件是指计算机系统中的物理设备,如CPU、内存等,而软件则是指...

    单片机低功耗设计杂谈

    本文将围绕单片机低功耗设计进行探讨,包括降低系统功耗的方法、功耗比较、休眠模式的应用及注意事项、节能器件的介绍等。 首先,降低系统功耗可以从软件和硬件两个方面入手。硬件设计上,可以选用低功耗的芯片,...

    杂谈单片机低功耗设计

    目前,有许多单片机应用领域,都是用电池供电,节能成为设计工程师普遍关心的问题。  进入掉电模式现在有很多的低功耗的片子,特别是在进入掉电模式之后,只有1uA的电流。也可以使用电源管理的方法,在不工作的...

    leetcode中国-blog:我是HanpengChen,公众号【前端极客技术】。这里是我自己博客网站的仓库,主要包括前端、算法、设计模式等

    leetcode中国 Hanpeng Chen's ...设计模式 LeetCode系列 Python 机器学习 大数据 技术杂谈 最后 如果有疑问或者发现错误,可以提issue进行提问或勘误。 欢迎关注公众号 前端极客技术 一起学习成长!

    oracle BIEE BI概念杂谈

    5. **主管信息系统(EIS, Executive Information System)**:EIS是为高层管理人员设计的,提供定制化的、易于理解的信息视图,帮助他们快速做出决策。这些系统通常包含预配置的分析模型,如财务分析,以简化复杂的...

    service mesh杂谈.pptx

    然而,这也带来了新的挑战,如网络通信的性能损失、服务器资源的增加以及接口设计的复杂性。因此,在实施Service Mesh时,需要根据具体业务场景和技术栈进行权衡,选择合适的架构模式和通信协议。

Global site tag (gtag.js) - Google Analytics