03 2020 档案
摘要:链接:https://www.bilibili.com/video/BV14a4y1t7XZ/ 什么是建造者模式 创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使 得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承
阅读全文
摘要:问题 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操
阅读全文
摘要:定义 迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Principle, LKP)。 意义 迪米特法
阅读全文
摘要:开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原 则由Bertrand Meyer于1988年提出的, 其定义如下:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。开闭原则中“开”,是指对于组件功能的
阅读全文
摘要:合成复用原则 定义:合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, CARP),其定 义如下: 合成复用原则(Composite Reuse Principle, CRP):尽量使用对象组合,而不是继承来达到复 用的目的。 问题由来
阅读全文
摘要:依赖倒置原则(Dependence Inversion Principle) 设计模式六大原则之一,目的为建造稳定,灵活,健壮的设计。 定义: 1.抽象不应该依赖于细节,细节应该依赖于抽象。 2.上层模块不应该依赖底层模块,它们都应该依赖于抽象。 换言之,要针对接口编程,而不是针对实现编程。依赖倒转
阅读全文
摘要:软件设计模式(Software design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 简介 设计模式(英语 design pattern)是对面向对象设计
阅读全文
摘要:类 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即
阅读全文
摘要:1.软件的可维护性 软件开发是一个比较快速的过程,一般只需要半年时间。但是系统的维护却是一个长期的过程,需要很多年。并且在一个软件项目的周期内,花费在维护上面的钱,是花费在原始开发上面的钱的两倍。作为一个开发人员必须要认识到,软件的维护就是软件的再生。一个好的软件设计,必须能够允许新的设计要求以较为
阅读全文
摘要:什么叫多态:一个对象具备多种形态,也可以理解为事物存在的多种体现形态(父类的引用类型变量指向了子类对象,或者是接口的引用类型变量指向了接口实现类的对象)。 为什么需要多态: (1)消除类型之间的耦合关系。 (2)可扩展,可替换性。 (3)接口性。 当使用多态方式调用方法时,首先检查父类中是否有该方法
阅读全文

浙公网安备 33010602011771号