[TOC] 学习设计模式的意义 ? 设计模式的本质是对面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 ? 提高抽象思维能力、知道它的应用场景 ? 软件设计模式只是一种引导,要根据实际的业务做出恰当的选择 设计模式的基本要素: 模式名称 问题 解决方案 ...
分类:
其他好文 时间:
2020-01-20 23:04:00
阅读次数:
118
1 设计模式简介 设计模式是构建大型软件系统最强大的方法之一,优化软件架构和设计已经逐渐成为软件开发和维护过程中的一个重要课题。 面向对象设计原则: 开放封闭原则 控制反转原则 接口隔离原则 单一职责原则 替换原则 设计模式 :特定问题的解决方案 模式的分类: 创建型模式 结构型模式 行为型模式 " ...
分类:
编程语言 时间:
2019-12-03 14:16:04
阅读次数:
71
组合/聚合复用原则(Composite/Aggregate Reuse Principle)是面向对象设计原则的一种。组合/聚合复用原则是指尽量使用组合/聚合,不要使用类继承。在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新对象通过向这些对象的委派达到复用已有功能的目的。就是说要尽量 ...
分类:
其他好文 时间:
2019-11-03 10:29:24
阅读次数:
106
需掌握的硬技术: 0. 常用的数据结构、算法; 1. 面向对象思想、面向对象设计原则、面向对象开发和实现;另外对于思想还有面向过程、面向接口服务、面向切面、函数式编程等; 2. 设计模式、架构模式、I/O模式、分布式模式、网络模式等; 3. 服务端的开发经验,各类服务端相关技术; 4. 后端开发语言 ...
分类:
其他好文 时间:
2019-10-27 13:10:21
阅读次数:
144
[toc] 面向对象设计原则究其根源是为了 保证软件的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性较低的软件设计通常由于如下4个原因造成:过于僵硬,过于脆弱,复用率低,黏度过高。软件工程和建模大师Peter Coad认为,一个好的系统设计应该具备三个性质:可扩展性, ...
分类:
其他好文 时间:
2019-10-09 14:03:21
阅读次数:
82
学习目标: 1.理解松耦合设计思想 2.掌握面向对象设计原则 3.掌握重构技法改善设计 4.掌握GOF核心设计模式 从面向对象谈设计模式: 1.底层思维:向下,如何掌握机器底层,从微观理解对象构造 语言构造 编译转换 内存模型 运行时机制 →封装,隐藏内部实现 →继承,复用现有代码 →多态,改写对象 ...
分类:
其他好文 时间:
2019-06-25 23:22:13
阅读次数:
170
重新认识面向对象: >理解隔离变化 ·从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小>各司其职从微观层面来看,面向对象的方式更强调各个类的“责任”由于需求变化导致的新增类型不应该影响原来类型的实现--是所谓各负其责>对象是什么?从语言实现层面来看,对象封装了代码和 ...
分类:
其他好文 时间:
2019-06-19 16:41:29
阅读次数:
102
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 7 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。我们将在下面的几节中依次来介绍这 7 条原则,本节首先介绍开闭原则。 开闭原则的定义 开闭原则(Open Closed Princ ...
分类:
其他好文 时间:
2019-06-05 15:05:55
阅读次数:
76
1. 软件设计模式概述 2. GoF 的 23 种设计模式的分类和功能 3. UML中的类图及类图之间的关系 4. 开闭原则——面向对象设计原则 5. 里氏替换原则——面向对象设计原则 6. 依赖倒置原则——面向对象设计原则 7. 单一职责原则——面向对象设计原则 8. 接口隔离原则——面向对象设计 ...
分类:
编程语言 时间:
2019-05-11 17:50:06
阅读次数:
193
目录 单一职责原则 开闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 合成复用原则 迪米特法则 单一指责原则: 最简单的面向对象设计原则,简单说就是类、对象或者方法尽量承担单一职责,比如在数据库连接类中,只承担数据库连接的职责,在数据库操作类中只承担数据库操作的职责等 这样,有利于实现代码的复用。 ...
分类:
其他好文 时间:
2019-05-10 16:43:09
阅读次数:
149