
C++ 设计模式
雨夜和阳晨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
转!!!!!工厂模式
本文部分转载于https://blog.youkuaiyun.com/hechao3225/article/details/71366058 工厂模式包括三种:简单工厂模式、工厂方法模式、抽象工厂模式。 工厂模式的主要作用是封装对象的创建,分离对象的创建和操作过程,用于批量管理对象的创建过程,便于程序的维护和扩展。 (1)简单工厂模式 简单工厂是工厂模式最简单的一种实现,对于不同产品的创建定义一个工厂...转载 2019-03-19 11:33:36 · 120 阅读 · 0 评论 -
转!!!!!单例模式
原文链接:https://blog.youkuaiyun.com/hechao3225/article/details/71366058 作用:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。 应用:常用于管理资源,如日志、线程池 实现要点: 在类中,要构造一个实例,就必须调用类的构造函数,并且为了保证全局只有一个实例, 需防止在外部调用类的构造函数而构造实例...转载 2019-03-19 13:54:42 · 179 阅读 · 0 评论 -
转!!!!策略模式
部分参考原文链接:https://blog.youkuaiyun.com/lh844386434/article/details/16825861 策略模式也是一种非常常用的设计模式,而且也不复杂。下面我们就来看看这种模式。 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。PS:个人感觉策略模式和工厂模式有点类似,都是继...转载 2019-03-19 14:21:10 · 172 阅读 · 0 评论 -
我自己需要看的面向对象设计思想
三大特性: 封装,继承,多态。 原则; 单一职责原则 开放-封闭原则:开放---->软件可以扩展,封闭------>但是原有代码不可修改。 依赖倒转原则:高层模块不应该依赖底层模块,两个都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。 迪米特法则:前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限。 里氏代换原则:子类型能够替换掉他们的父类型。一个软件实体...原创 2019-04-08 16:39:24 · 156 阅读 · 0 评论 -
转!!!!!观察者模式
原文参考书籍《大话设计模式》。 代码参考链接:https://blog.youkuaiyun.com/wuzhekai1985/article/details/6674984 观察者模式: 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当这个主题对象状态发生变化时,会通知所有观察者对象,是他们能够自动更新自己。那什么时候应该使用呢?当一个对象的改变需要同时改变其他对象的时候,并且实...转载 2019-04-01 20:18:49 · 144 阅读 · 0 评论 -
转!!!!!装饰模式
文章参考书籍《大话设计模式》 代码直接用博客链接的代码:https://blog.youkuaiyun.com/liang19890820/article/details/66973836 装饰模式: 1.动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。(可以理解为人是一个对象,衣服,鞋子,领带这些都是功能,人穿衣服鞋子等来装饰自己)。 2.此模式是为已有功能动态的添加...转载 2019-03-28 18:58:27 · 125 阅读 · 0 评论 -
转!!!!!!模板模式
文章参考书籍《大话设计模式》。 代码参考链接:https://blog.youkuaiyun.com/wuzhekai1985/article/details/6667020 模板模式: 1.定义一个操作中的算法骨架(流程),然后将某些一部分的接口由子类来实现(也就是说父类中有些接口自己实现了,其它抽象的接口就由子类来实现),这样就可以在不改变一个算法的接口前提下重定义该算法的某些步骤接口。 2.通过...转载 2019-03-28 20:55:58 · 115 阅读 · 0 评论 -
转!!!!!状态模式
原文链接:https://blog.youkuaiyun.com/wuzhekai1985/article/details/6675799 状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。它有两种使用情况:(1)一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。(2)一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。本文的例子为第一...转载 2019-04-08 19:34:20 · 156 阅读 · 0 评论