
设计模式的艺术
墨篙和小奶猫
车联网以及嵌入式开发 优化理论 故障诊断
展开
-
设计模式之一:六大设计原则
这里有篇文章关于各个原则结合代码进行较为清晰的阐述:http://www.uml.org.cn/sjms/201211023.asp#4个人觉得其实六大原则中,单一职责原则、开放-封闭原则其实是模块化编程时代的思想顺延,这两个原则显然是经过经验积累得到的代码可维护性的保证。而关于面向对象编程的三个重要思想则是面向接口编程(中间抽象层)、合成/聚合原则(减少不必要的强耦合)以及迪米特原则(增加中间代理原创 2018-01-23 10:18:21 · 239 阅读 · 0 评论 -
设计模式之三:对象创建系列模式
前面一章《结构型系列模式》介绍了在程序框架设计中可以用到的几种特定场景下对应的针对性模式: 1. 如针对存在大量实例对象的环境下存在提升性能的需求,则可以采用享元模式,以提炼出使用场景下的不变的部分,以共享来减少实例对象数目; 2. 对遗留的子系统想要复用,但是又不想重构子系统,则可使用外观模式,让一组人构建外观类接口内部实现,另一组人则可以按照事先规定好的接口类进行编写,两组齐头并进; 3.原创 2018-01-24 16:03:54 · 392 阅读 · 0 评论 -
设计模式之四:策略模式和policy-based class
目录:基本模式之策略模式 泛型设计policy-based class基本模式之策略模式策略模式的核心是封装各等效算法的多样性,将算法的选择(常用的是switch结构或者高端点的用反射机制)隐藏在中间层,从而解放使用者的编程复杂度。demo也很简单,参考自大话设计模式中的收银台程序来进行改造。#include <iostream>using namespace std;class CashSuper原创 2018-02-09 19:06:17 · 936 阅读 · 0 评论