03 2020 档案
摘要:视频讲解:https://www.bilibili.com/video/BV1iQ4y1M7FV/ 今天为大家分享一下建造者模式 以该图为例子,宝马汽车由很多部件组成,对于我们每一个买车用车的用户来说,我门不需要指导这些部件,分别是怎么装配的,她的装配细节是什么,我们的需求只是,使用这辆车。 抽象来
阅读全文
摘要:讲解连接:https://www.bilibili.com/video/BV1y741117Ku 开闭原则 智能控制例子 设计一个控制器,使用控制器控制电灯的开关,代码设计如下: 然而,需求是会随着时间变化的,控制器现在不仅仅需要控制电灯了,还要控制电脑,洗衣机,空调等等。 由此,请大家思考这个问题
阅读全文
摘要:迪米特法则 定义 也被称为最少知识原则(Least knowledge Principle,LKP)也可以表述为 一个对象应该对其他对象有最少的了解,即一个类应该对自己需要耦合或调用的类知道的最少 问题由来 类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案
阅读全文
摘要:工厂作业方法 作业问题: 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相
阅读全文
摘要:一、依赖倒置原则定义 1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。2、抽象不应该依赖于细节,细节应该依赖于抽象。 二、依赖倒置原则详解 在依赖倒置原则中的倒置指的是和一般OO设计的思考方式完全相反。 举个例子,现在你需要实现一个比萨店,你第一件想到的事情是什么?我想到的是一个比萨店,里面有
阅读全文
摘要:一、定义 合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。 概括:要尽量使用合成/聚合,尽量不要使用继承。 二、为什么要合成聚合: 1)在面向对象设计中,可以通过两种基本方法在不同的环境中复用已有的设计和实现,即通
阅读全文
摘要:多态 多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。 如图: 多态的优点 1. 消除类型之间的耦合关系 2. 可替换性 3. 可扩充性 4. 接口性 5. 灵活性 6. 简化性 多态的前提: 子父类继承关系; 方法的重写; 父类引用指向子类对象
阅读全文
摘要:1、依赖关系(Dependency) 对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。 class A{ public B method(C c,D d){ E e = new E(); ... B b = new B(); ...
阅读全文
摘要:1.设计模式的定义 设计模式(Design Pattern)是一套被反复使用、多数人知晓、经过分类的、代码设计经验的总结。 使用目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 2.设计模式的诞生 肯特
阅读全文