设计模式C++版
设计模式
ggj的球球
技术没有极限
展开
-
c++安全机制--实现单例
c转载 2022-11-19 14:15:01 · 194 阅读 · 0 评论 -
工厂模式 << 简单工厂模式,工厂模式和抽象工厂模式
c转载 2022-11-19 10:08:10 · 166 阅读 · 0 评论 -
设计模式工厂方法模式
工厂方法模式原创 2022-06-01 11:04:53 · 50 阅读 · 0 评论 -
简单工厂模式
简单工厂模式原创 2022-06-01 00:03:25 · 51 阅读 · 0 评论 -
设计模式依赖倒转原则
设计模式原创 2022-05-31 22:44:52 · 62 阅读 · 0 评论 -
设计模式合成复用原则
简单来说,继承和组合优先选择组合,所以在设计模式里面并不是所有的模式都要进行继承// 合成复用原则.cpp : Defines the entry point for the console application.//#include “stdafx.h”#include using namespace std;//抽象类class AbstractCar{public:virtual void run()=0;};//子类class DaZhong:public Abstra原创 2022-05-30 14:57:02 · 55 阅读 · 0 评论 -
设计模式迪米特法则
// 迪米特法则.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>using namespace std;#include <vector>//又叫最少知识法则,你知道越少,以来越弱,所以需要中间层class AbstractBuilding{public: virtual void sale()=0;public.原创 2022-05-30 13:45:14 · 63 阅读 · 0 评论 -
设计模式开闭原则
目的:高内聚,低耦合单一职责原则:类的职责单一开闭原则:是增加源代码,而不是改源代码里氏代换原则:多态依赖倒转原则:依赖于抽象,而不是类接口隔离合成复用原则:优先组合而不是继承达米特法则开闭原则://开闭原则是对扩展开放,对修改关闭通过开闭原则实现的计算器// 开闭原则.cpp : Defines the entry point for the console application.//#include "stdafx.h"//开闭原则://开闭原则是对扩展开放,对修改原创 2022-05-30 10:37:31 · 157 阅读 · 0 评论 -
开闭原则与里氏代换原则
1.开闭原则是面向对象设计的基本原则之一,是“可复用设计”的基础,它的主要原则是:对扩展开放,对修改关闭;意思就是我们改变一个软件时。应该通过扩展方式来改变软件,而不是修改原有的代码。就是通过修改子类而不通过修改父类来修改数据。2.里氏替换原则里氏替换原则是说,任何基类可以出现的地方,子类一定可以出现(只有当衍生类可以替换基类,软件单位的功能不受到影响,基类才能真正被复用,衍生类也能够在基类的基础上增加新的行为)。就是父类自己引入一个类,用来代替后面的类,以免子类总是重写函数体。继承自NSObje转载 2022-05-30 00:42:38 · 785 阅读 · 0 评论 -
设计模式六大原则(1):单一职责原则
说到单一职责原则,很多人都会不屑一顾。因为它太简单了。稍有经验的程序员即使从来没有读过设计模式、从来没有听说过单一职责原则,在设计软件时也会自觉的遵守这一重要原则,因为这是常识。在软件编程中,谁也不希望因为修改了一个功能导致其他的功能发生故障。而避免出现这一问题的方法便是遵循单一职责原则。虽然单一职责原则如此简单,并且被认为是常识,但是即便是经验丰富的程序员写出的程序,也会有违背这一原则的代码存在。为什么会出现这种现象呢?因为有职责扩散。所谓职责扩散,就是因为某种原因,职责P被分化为粒度更细的职责P1和P.原创 2022-05-30 00:18:03 · 84 阅读 · 0 评论