设计模式——源《设计模式之禅》
文章平均质量分 83
本专栏以《设计模式之禅》为蓝本书就,这本书不是神书,自带的毛病也不少,但算是我的设计模式启蒙书,我会从我的理解出发,慢慢解释设计模式。
陈镇坤27
找个让自己开心的活法
展开
-
第二部分:二十三种设计模式解读——什么是建造者方法模式
二十三种设计模式解读——什么是建造者方法模式author:陈镇坤27日期:2022年3月29日文章目录二十三种设计模式解读——什么是建造者方法模式一、建造者方法模式1、定义2、应用场景3、通用范本4、示例讲解5、拓展6、总结——————————————————————————————一、建造者方法模式1、定义Separate the construction of a complex object from its representation so that the same constru原创 2022-04-01 10:42:08 · 272 阅读 · 0 评论 -
第二部分:二十三种设计模式解读——什么是模板方法模式
二十三种设计模式解读——什么是模板方法模式author:陈镇坤27日期:2022年3月29日文章目录二十三种设计模式解读——什么是模板方法模式一、模板方法模式1、定义2、应用场景3、通用范本4、示例讲解5、拓展1)通过钩子实现自适应定制模板执行情况6、总结——————————————————————————————一、模板方法模式1、定义Define the skeleton of an algorithm in an operation,deferring some steps to sub原创 2022-03-29 17:21:47 · 474 阅读 · 0 评论 -
第二部分:二十三种设计模式解读——什么是抽象工厂模式
二十三种设计模式解读——什么是抽象工厂模式author:陈镇坤27日期:2022年2月10日文章目录二十三种设计模式解读——什么是抽象工厂模式一、抽象工厂方法模式1、定义2、应用场景3、通用范本4、示例讲解5、拓展6、总结一、抽象工厂方法模式1、定义Provide an interface for creating families of related or dependent objects without specifyingtheir concrete classes.翻译:提供一个原创 2022-03-29 11:53:06 · 519 阅读 · 0 评论 -
第二部分:二十三种设计模式解读——什么是工厂方法模式
二十三种设计模式解读——什么是工厂方法模式author:陈镇坤27日期:2022年2月10日文章目录二十三种设计模式解读——什么是工厂方法模式一、工厂方法模式1、定义2、应用场景3、通用范本4、示例讲解5、拓展1)多个工厂2)简单工厂3)工厂实现单例4)工厂延迟初始化6、总结——————————————————————————————一、工厂方法模式1、定义Define an interface for creating an object,but let subclasses decide原创 2022-03-28 19:14:47 · 718 阅读 · 0 评论 -
第二部分:二十三种设计模式解读——什么是单例模式
二十三种设计模式解读——什么是单例模式author:陈镇坤27日期:2022年2月8日文章目录二十三种设计模式解读——什么是单例模式一、单例模式1、定义2、应用场景3、通用范本4、示例——我只有一个女朋友5、拓展饿汉、懒汉单例模式自定义实例数量6、总结单例模式的缺点:单例模式的优点:——————————————————————————————一、单例模式1、定义对于某个示例,应用全局有且唯一,则称该类在设计上实现了单例模式。2、应用场景适用于创建对象过程耗时且应用中不需要多例的场景。例如原创 2022-02-18 01:29:02 · 255 阅读 · 0 评论 -
第一部分:设计模式六大原则解读——什么是开闭原则
设计模式六大原则解读——什么是开闭原则author:陈镇坤27日期:2022年2月8日文章目录设计模式六大原则解读——什么是开闭原则一、开闭原则1、开闭原则的定义2、开闭原则的目的3、开闭原则示例4、如何在应用中遵循开闭原则?——————————————————————————————一、开闭原则1、开闭原则的定义Software entities like classes,modules and functions should be open for extension but close原创 2022-02-08 13:11:34 · 546 阅读 · 0 评论 -
第一部分:设计模式六大原则解读——什么是迪米特法则
设计模式六大原则解读——什么是迪米特法则author:陈镇坤27创建日期:2022年1月31日文章目录设计模式六大原则解读——什么是迪米特法则一、迪米特法则(Low of Demeter)1、迪米特法则的定义2、迪米特法则的目的3、迪米特法则示义1下方是示例1下方是示例24、建议5、总结——————————————————————————————一、迪米特法则(Low of Demeter)1、迪米特法则的定义迪米特法则也称最少知识原则(Least Knowledge Principle),原创 2022-02-08 13:08:46 · 534 阅读 · 0 评论 -
第一部分:设计模式六大原则解读——什么是接口隔离
设计模式六大原则解读——什么是接口隔离author:陈镇坤27创建日期:2022年1月31日文章目录设计模式六大原则解读——什么是接口隔离一、接口隔离1、接口隔离的定义2、接口隔离的目的3、接口隔离与单一职责的区别4、 接口隔离的案例分析5、建议6、总结一、接口隔离1、接口隔离的定义接口分两种:实例接口(对一个类型的事务性描述:new 某个实例);类接口(interface定义的接口)隔离定义为:*Clients should not be forced to depend upon inte原创 2022-01-31 20:02:55 · 657 阅读 · 0 评论 -
第一部分:设计模式六大原则解读——什么是依赖倒置
设计模式六大原则解读——什么是依赖倒置author:陈镇坤27创建日期:2022年1月31日文章目录设计模式六大原则解读——什么是依赖倒置一、依赖倒置1、依赖倒置的定义2、依赖倒置的目的3、建议3.1、构造函数传递依赖3.2、Setter方法传递依赖3.3、接口传递依赖4、总结——————————————————————————————一、依赖倒置1、依赖倒置的定义官方原文定义为High level modules should not depend upon low level modul原创 2022-01-31 17:47:40 · 1054 阅读 · 0 评论 -
第一部分:设计模式六大原则解读——什么是里氏替换
设计模式六大原则解读——什么是里氏替换author:陈镇坤27创建日期:2022年1月26日文章目录设计模式六大原则解读——什么是里氏替换一、里氏替换(Liskov Substitution Principle)1、里氏替换的定义2、里氏替换的目的3、里氏替换——四点须知3.1、子类必须完全实现父类的方法3.2、子类可以有自己的个性,因此需注意里氏替换的的应用范围3.3、覆盖或实现父类的方法时输入参数的范围应该等价或放大3.4、覆写或实现父类的方法时输出结果可以被缩小4、建议5、总结5、总结————原创 2022-01-26 15:54:45 · 174 阅读 · 0 评论 -
第一部分:设计模式六大原则解读——什么是单一职责?
设计模式六大原则解读——什么是单一职责author:陈镇坤27创建日期:2021年9月X日文章目录设计模式六大原则解读——什么是单一职责一、单一职责(Single Responsibility Principle)1、单一职责的定义2、单一职责的目的3、在方法上的单一职责4、建议4、总结——————————————————————————————一、单一职责(Single Responsibility Principle)1、单一职责的定义There should never be more原创 2022-01-21 00:03:25 · 636 阅读 · 0 评论 -
《设计模式之禅》笔记序言(附源码链接)
《设计模式之禅》笔记序言2021年9月初,我下定决心要从书本出发,建立自己的技术栈基础体系。在此过程中,从阅读的部分书籍的源代码导读中,我发现其中有迹可循的代码阅读过程假如有匹配的思想指导,将会获得学习阅读+2的效果,其一为理解对应书籍的源代码,其二为提高自己的代码设计思想,或者说代码架构思想。为此,我开始学习设计模式,并在免费的读书平台上发现这本评价堪就的书籍(好评度70左右),读这本书不费多少工夫,里面语言通俗,既有赘述也有精妙生动的例子做比喻,有“忧”有“喜”,总之读来感觉还行,便计划以笔记博客的原创 2022-01-20 23:59:44 · 151 阅读 · 0 评论