随笔分类 - 2_设计模式(设计模式原则等)
The problem I have solved in Learning Design Patterns
摘要:北风设计模式课程 接口分离原则(Interface Segregation Principle) 一、总结 一句话总结: 1、接口分离原则(Interface Segregation Principle)用来解决什么问题? 2、胖接口问题 直白一点说是什么问题? 3、ISP 原则 是什么原则? 4、
阅读全文
摘要:北风设计模式课程 最少知识原则(Least Knowledge Principle) 一、总结 一句话总结: 1、最少知识原则 的好处是什么? 2、最少知识原则 的 “ 只和自己直接的 '朋友' 交谈 ” 具体指(注意)什么? 3、如下代码的缺点是什么? |||-begin |||-end 4、应用
阅读全文
摘要:北风设计模式课程 里氏替换原则(Liskov Substitution Principle) 一、总结 一句话总结: 1、违背 LSP 原则的一个简单示例(这样设计的不好之处是什么)? |||-begin |||-end 显然 DrawShape 函数的设计存在很多问题。它必须知道所有 Shape
阅读全文
摘要:北风设计模式课程 35、迪米特法则 一、总结 一句话总结: 1、如何用依赖倒置原则实现 迪米特法则? 2、迪米特法则 实例(比如我要和陌生人通信)? 3、什么是迪米特法则? 迪米特法则(Law of Demeter )又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。 迪米特法则最
阅读全文
摘要:北风设计模式课程 依赖倒置原则(Dependency Inversion Principle) 一、总结 一句话总结: 1、软件设计中的"Bad Design" ? 2、那到底是什么让设计变得僵化、脆弱和难以复用呢? 3、依赖倒置原则实例? 二、依赖倒置原则(Dependency Inversion
阅读全文
摘要:北风设计模式课程 34、依赖倒转原则 一、总结 一句话总结: 1、依赖倒置原则中最需要注意的是什么? 2、什么是依赖倒置原则中的倒置? 3、什么是依赖倒转原则(Dependence Inversion Principle )? 4、怎样做到依赖倒转(依赖倒置的常见设计模式)? 5、高层模块和底层模块
阅读全文
摘要:北风设计模式课程 单一职责原则(Single Responsibility Principle) 一、总结 一句话总结: 1、为什么将不同的职责分离到单独的类中是如此的重要呢? 2、违反单一职责实例? |||-begin |||-end 3、违反单一职责实例2? |||-begin |||-end
阅读全文
摘要:北风设计模式课程 开放封闭原则(Open Closed Principle) 一、总结 一句话总结: 1、"所有的成员变量都应该设置为私有(Private)","要避免使用全局变量(Global Variables)","使用运行时类型识别(RTTI:Run Time Type Identifica
阅读全文
摘要:北风设计模式课程 里氏代换原则 一、总结 一句话总结: 1、里氏代换原则(LSP) 是什么? 2、继承复用(扩展)成为 可能 是因为什么原则? 3、依赖倒置原则 是什么? 4、面向对象编程的实质? 5、面对抽象编程最核心的原则是什么? 二、里氏代换原则 转自或参考:里氏代换原则https://blo
阅读全文
摘要:北风设计模式课程 33、里氏代换原则 一、总结 一句话总结: 1、里氏代换原则经典实例? 2、里氏代换原则 如何理解? 3、什么是里氏代换原则? 里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,
阅读全文
摘要:北风设计模式课程 单一职责原则 一、总结 一句话总结: 1、为什么类要 单一职责原则? 软件设计真正要做的许多内容,就是发现职责并把那些职责互相分离。单一职责原则可以使类的复杂度降低,实现什么职责都有清晰明确的定义;类的可读性提高,复杂度降低(复杂度降低肯定可读性提高);可读性提高了,代码就更容易维
阅读全文
摘要:北风设计模式课程 访问者模式(Visitor) 一、总结 一句话总结: 1、访问者模式实例? 2、访问者模式简介? 3、访问者模式主要角色? (1)Visitor(抽象访问者):抽象访问者为对象结构中每一个具体元素类ConcreteElement声明一个访问操作,从这个操作的名称或参数类型可以清楚知
阅读全文
摘要:北风设计模式课程 访问者(Visitor)模式 一、总结 一句话总结: 1、访问者设计模式 为什么 叫访问者设计模式? 什么叫做访问,如果大家学过数据结构,对于这点就很清晰了,遍历就是访问的一般形式,单独读取一个元素进行相应的处理也叫作访问,读取到想要查看的内容+对其进行处理就叫做访问,那么我们平常
阅读全文
摘要:北风设计模式课程 命令模式 一、总结 一句话总结: 1、命令模式的优点? 2、经典的命令模式包括4个角色? 3、命令模式总结? 4、命令模式 适用场景? 二、理解设计模式之 命令模式 转自或参考:理解设计模式之 命令模式https://www.cnblogs.com/konck/p/4199907.
阅读全文
摘要:北风设计模式课程 状态模式State(对象行为型) 一、总结 一句话总结: 1、状态模式的 适用性? 2、状态模式的缺点? 3、状态模式的优点? 它将与特定状态相关的行为局部化,并且将不同状态的行为分割开来: State模式将所有与一个特定的状态相关的行为都放入一个对象中。因为所有与状态相关的代码都
阅读全文
摘要:北风设计模式课程 备忘录(Memento)模式 一、总结 一句话总结: 1、备忘录模式和原型模式的共同点? 2、备忘录模式和原型模式的区别? 原型模式保存的是当前对象的所有状态信息,恢复的时候会生成与保存的对象完全相同的另外一个实例;而备忘录模式保存的是我们关心的在恢复时需要的对象的部分状态信息,相
阅读全文
摘要:北风设计模式课程 模板方法模式 一、总结 一句话总结: 1、下列问题适合哪种设计模式:现在我家里有一台铃木的小车锋驭和一台铃木的摩托车风暴1000,我要想把这两种类型的车都先跑起来再停下来,有一些步骤,并且这些步骤是有先后顺序的,那就是:1. 打开车门;2. 启动发动机;3. 挂档;4. 走起;5.
阅读全文
摘要:北风设计模式课程 模板方法模式与策略模式的区别 一、总结 一句话总结: 1、模板方法模式与策略模式的思想的区别? 二、模板方法模式与策略模式的区别 转自或参考:模板方法模式与策略模式的区别https://blog.csdn.net/hudashi/article/details/50978969 原
阅读全文
摘要:北风设计模式课程 迭代器模式 一、总结 一句话总结: 1、迭代器模式定义? 2、迭代器模式的角色构成? 3、迭代器模式应用的场景及意义? 4、迭代器模式的优点? 二、Java设计模式系列之迭代器模式 转自或参考:Java设计模式系列之迭代器模式https://www.cnblogs.com/ysw-
阅读全文
摘要:北风设计模式课程 责任链模式 总结 一、总结 一句话总结: 1、责任链模式 比正常例子可爱一点的 例子? 古代女子有“三从四德”之说,“三从”即指“未嫁从父、既嫁从夫、夫死从子”。也就是说,一位女性在结婚之前要听从于父亲,结婚之后要听从于丈夫,如果丈夫死了还要听从于儿子。举例来说,如果一位女性要出去
阅读全文

浙公网安备 33010602011771号