设计模式总结 客官°小女子只卖身不卖艺 2021-06-24 15:58 429阅读 0赞 ## 为什么要学习设计模式 ## > “避免一些尴尬的偶和错误 > > 学习为何朋友们对工厂模式的认知可能有错 > > 发觉模式大师的秘密 > > 把事关紧要的模式直接装入脑海里 > > 探究星巴兹咖啡如何以装饰者模式让自己的股价翻倍 > > 悄悄Jim为何拒绝继承之后改善了爱情生活“ > > 这几条都是在Head First的书皮上写着的,学完设计模式这些问题差不多就清楚了 ## 学习设计模式的方法 ## > 说起来我学习设计模式真的没有什么好的方法,顶多就是先看一遍大略,然后再仔细看,最后实现出来代码,对着代码单步执行,看看程序走到了哪里。不过这些方法我觉得还是不能让我深刻透彻的了解设计模式,所以我觉得有必要进行小组的学习,并且对每一个设计模式都提出自己的见解,并且进行讨论,将讨论结果进行整合。 ## 设计模式是什么 ## > 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 > > 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 ## 设计模式的六大原则 ## > ### 单一职责原则:一个类只有一个功能 ### > > 一个类应该只受一种变化的影响。如果一个类承担的职责过多,就等于把这些指责耦合在一起,一个指责的变化可能会削弱或者一直这个类完成其他指责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意料之外的破坏。所以说,一个类只需要完成一种功能。 > > > 好处:复杂性降低,职责明确,可读性高,可维护性高,变更引起的风险低。 > ### 里氏替换原则:限制变化的影响范围 ### > > 子类必须能够替换其基类(父类),而且替换之后,基类的引用可以被子类替换而不影响模块的功能,代码也可以正常工作。 > ### 依赖倒置原则:用抽象类来声明 ### > > 高层模块不应该依赖低层模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。我们要做到的是针对接口编程,而不是针对实现编程。 > > > 接口隔离原则:依赖应该建立在需要的接口上 > > > 客户端不应该被强迫实现一些他们不会使用的接口,应该把胖接口中的方法分组,然后用多个接口代替它,每个接口服务于一个子模块。 > ### 迪米特法则:耦合尽量松散 ### > > 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 > ### 开放封闭原则:增加功能只增加新代码 ### > > 软件应该是可扩展而不可修改的。也就是说应该对扩展开放,对修改封闭。 > > > 开放:有新的需求或变化时,可以对现有代码进行拓展,以适应新情况 > > > 封闭:类一旦设计完成,就可以独立完成自己的工作,而不要再对类进行修改 ## 总结 ## > 设计模式从无到有,人们在写程序的时候从没有这些到总结出这些设计模式供大家使用。但是我们要从手中无剑到手中有剑,然后到手中无剑心中有剑的境界才可以,只有达到了这种程度才能算的上是高手。
相关 设计模式总结 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接 超、凢脫俗/ 2022年09月23日 05:52/ 0 赞/ 37 阅读
相关 设计模式总结 1.简单工厂模式:由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现 2.策略模式:定义一系列的 旧城等待,/ 2022年08月27日 02:25/ 0 赞/ 196 阅读
相关 设计模式总结 2016-05-08 菜鸟教程 > 更详细的设计模式教程,请点击文末的“阅读原文”。 > > 设计模式教程:http://m.runoob.com/design-patt 不念不忘少年蓝@/ 2022年08月22日 04:58/ 0 赞/ 194 阅读
相关 设计模式总结 终于完完整整的把设计模式又看了一遍,这几天一直计划要写一篇总结,无奈总被这样或那样的事情打断…再消化一下,回头来把欠的债给还了。 设计模式的分类 总体来说设计模式分为三 £神魔★判官ぃ/ 2022年07月26日 01:45/ 0 赞/ 197 阅读
相关 设计模式总结 本文转自 ——[树上月][Link 1]http://www.cnblogs.com/chenssy/p/3357683.html 从七月份开始一直到九月底才看完设计模式 ゝ一世哀愁。/ 2022年07月15日 09:18/ 0 赞/ 226 阅读
相关 设计模式总结 设计模式 什么是设计模式 什么时候使用设计模式 设计模式六大原则 常见设计模式 什么是设计模式 设计模式是软件开发人员在软件开发过程中面临 青旅半醒/ 2022年05月31日 04:50/ 0 赞/ 204 阅读
相关 设计模式总结 建造型模式: 简单工厂:常用,通过enum查找对象,调用其方法使用; 抽象工厂:未曾使用,多个工厂被封装在抽象工厂,挺复杂的; 单例:管理常用 建造者:需要生成的对象具 Dear 丶/ 2022年05月26日 03:19/ 0 赞/ 245 阅读
相关 设计模式总结 从七月份开始一直到九月底才看完设计模式,在这个过程中我不敢说我已经掌握了那本书里面的内容,或者说1/5,没能力说也没有资格说。但是结果不重要,重要的是这个过程我的收获!主要包括 末蓝、/ 2022年04月14日 06:15/ 0 赞/ 240 阅读
相关 设计模式总结 从18年10月份开始学习设计模式,到19年1月底才看完,这篇博文主要总结这个过程中我的收获和一些思考。 我的收获 从刚开始接触Java就听说过设计模式,但是由于自己的 朱雀/ 2022年03月22日 12:46/ 0 赞/ 290 阅读
相关 设计模式总结 首先,可以先参考 文档: https://design-patterns.readthedocs.io/zh\_CN/latest/index.html 创建型: 川长思鸟来/ 2021年12月22日 20:55/ 0 赞/ 275 阅读
还没有评论,来说两句吧...