- 博客(3)
- 收藏
- 关注
原创 三 设计模式——Template Method-模板方法
三 Template Method-模板方法 3.1 模式分类 3.1.1 GOF-23 模式分类 从目的来看: • 创建型(Creational)模式:将对象的部分创建工作延迟到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击。 • 结构型(Structural)模式:通过类继承或者对象组合获得更灵活的结构,从而应对需求变化为对象的结构带来的冲击。 • 行为型(Behavioral)模式:通过类继承或者对象组合来划分类与对象间的职责,从而应对需求变化为多个交互的对象带来的冲击。
2021-11-08 15:27:35 131 2
原创 二 设计模式——面向对象设计原则
二 面向对象设计原则 学习这一节之前去翻了一下C++ Primer这本书,第十五章面对面对象程序设计,稍微预习了下。关于封装、继承和多态的知识点可自行看书。 面向对象程序设计的核心思想是数据抽象、继承和动态绑定。通过数据抽象将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用他们的对象。 2.1 重新认识面向对象 理解隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化, 能将变化所带来的影
2021-11-08 15:22:28 141 3
原创 一 设计模式介绍
设计模式 一 设计模式介绍 1.1 什么是设计模式 “每一个模式描述了一个在我们周围不断重复发生的问题, 以及该问题的解决方案的核心。这样,你就能一次又一次 地使用该方案而不必做重复劳动”。 1.2 软件复杂性 1.2.1 复杂性原因 1.2.2 解决方法 1) 分而治之 大问题分解成小问题,复杂问题分解为简单问题 2) 抽象 更高层次来讲,人们处理复杂性有一个通用的技术,即抽象。 由于不能掌握全部的复杂对象,我们选择忽视它的非本质细节, 而去处理泛化和理想化了的对象模型。 1.2.3 软件设计的
2021-11-07 14:24:43 734 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人