随笔分类 -  C++积累

观察者模式
摘要:观察者模式 动机 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都能得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。 使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系,从而实现软件体 阅读全文

posted @ 2022-04-10 18:02 hxh_space 阅读(30) 评论(0) 推荐(0) 编辑

策略模式
摘要:策略模式 GOF中定义 定义一系列算法,把它们一个个封装起来,并且使它们可互相替换(变化)。该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化)。 动机 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不 阅读全文

posted @ 2022-04-05 23:39 hxh_space 阅读(30) 评论(0) 推荐(0) 编辑

Template Method
摘要:Template Method 引言 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”。 “组件协作”模式通过晚期绑定,来实现框架与应用程序的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Observer / Event Strategy framewor 阅读全文

posted @ 2022-04-04 21:26 hxh_space 阅读(36) 评论(0) 推荐(0) 编辑

面向对象设计原则
摘要:面向对象设计原则 变化是复用的天敌 面向对象设计最大的优势在于:抵御变化! 认识面向对象 优点 隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化带来的影响减为最小,将影响控制在局部范围内。 各司其职 从微观层面来看,面向对象的方式更强调各个类的“责任”; 由于需求变化导致的新 阅读全文

posted @ 2022-04-03 15:22 hxh_space 阅读(80) 评论(0) 推荐(0) 编辑

lambda表达式
摘要:lambda表达式 lambda语法 无返回值的lambda表达式 [](int x){std::cout << x << std::endl;}(90); lambda表达式主要有四个部分 []及其内部内容: lambda表达式开头是使用[]括起来,[]及其内部的部分称为是捕获表达式。其作用为捕获 阅读全文

posted @ 2022-03-20 21:23 hxh_space 阅读(69) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示