03 2020 档案
摘要:在线讲解视频链接: https://www.bilibili.com/video/BV1d7411S75e 一、何谓建造者模式? 建造者模式(Builder Pattern):是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式属于创建式设计模式。 无论是在现实世
阅读全文
摘要:题目:某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操
阅读全文
摘要:开闭原则视频链接:https://www.bilibili.com/video/BV1WE411c7kE/ 开闭原则是一种思想方法,没有具体实际操作的方法,它指导我们如何建立一个稳定的、灵活的同时具有延续性的系统。开闭原则是面向对象程序设计的最终目标,目标则是设计一个对扩展开放、对修改关闭的系统。
阅读全文
摘要:什么是迪米特法则呢? 迪米特法则(Law of Demeter,简写为: LoD.)又叫作最少知识原则(Least Knowledge Principle 简写LKP),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,通俗来讲也就是对于被依赖的类来说,对外除了提供的pu
阅读全文
摘要:一、定义 合成聚合原则,又叫做合成复用原则,该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分:新的对象通过向这些对象的委派达到复用已有功能的目的。 (1)聚合:聚合用来表示“拥有”关系或者整体与部分的关系; (2)合成:合成则用来表示一种强得 多的“拥有”关系。在一个合成关系里
阅读全文
摘要:介绍依赖倒置原则的相关概念,建议reading time : 5mins 一、基本定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)的原始定义是:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 Another me
阅读全文
摘要:本文主要用来帮助理解软件的可复用性和维护性,以及其为什么对软件设计如此重要。建议阅读时间3mins 一个好的系统设计应该有如下3个性质: 可扩展性(Extensibility):新的性能可以很容易地加入到系统中去。 灵活性(Flexibility):允许代码修改平稳的发生,而不会波及到其它模块。 可
阅读全文
摘要:类之间的关系有以下几种—— 1、依赖关系 依赖指得是类之间的调用关系,一个类调用了另一个类的方法。 如果类A在它的方法中使用到了另一个类B的方法或者属性,但是这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A,这个时候类A依赖类B。 举例:人在出远门的时候会依赖车的关系;喝水
阅读全文
摘要:一、多态的定义 多态就是一个事物多种形态,就是同一符号或名字在不同的情况下具有不同解释的一种现象。 比如同一个行为具有多个不同表现形式或形态的能力也叫做多态,同一个接口,使用不同的实例而执行不同操作也叫做多态。 那么为什么需要多态呢?原因有以下几点: 1、实现代码复用,避免代码的冗余,方便后期对代码
阅读全文
摘要:一、设计模式的诞生与发展 (1) 模式的诞生与定义 模式起源于建筑业而非软件业,模式(Pattern)之父——美国加利佛利亚大学环境结构中心研究所所长Christopher Alexander博士,他提出来了关于模式的经典定义——每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解
阅读全文

浙公网安备 33010602011771号